sas - SAS如何在特定字符串之前提取单个字符串?
问题描述
我正在尝试在字符串之前提取数字 n :
DEMO_DASHBOARD_n_START_TIME
我应该如何提取n?
我试过了,但没有奏效:
id = scan(name, -1, "_START_TIME");
id = substr(name, index(name,"_START_TIME") - 1);
数字 n 必须在 _START_TIME 之前,而不仅仅是字符串中的一个数字。因此不应使用 compress() 来仅提取数字。
感谢您的任何投入!
解决方案
所以,是时候使用正则表达式了。
Pat = prxparse('/(\d+)_START_TIME/');
if prxmatch(Pat,) then ID = prxposn(Pat,1,Name);
推荐阅读
- ios - 我们如何在 UITabBar 中为特定 UITabBarItem 的图像设置不同的高度?
- docker - 在构建步骤中使用参数的 Docker GitHub 操作
- xml - 需要在 xslt 1.0 上执行双重嵌套排序
- ruby-on-rails - Excel 堆积条形图未正确绘制
- javascript - 如何使用 jquery 从 url 获取 div?
- websocket - liferay 7.2 支持 websocket 吗?
- tomcat7 - IText 在 Ubuntu 中保持 pfm 文件打开
- list - Cypress 根据文本从多个元素中查找元素并单击它
- python - 根据 ID 名称删除重复的序列(bash 或 python)
- c# - QueueTrigger Azure 函数中的异常