【发布时间】:2016-11-23 12:41:00
【问题描述】:
我得到了数千行的 excel,例如:
Basic medical supply - AIT - needs documents from trasnport - drugs
Basic medical supply - TTT - needs documents from trasnport - patiens and other stuff
random string from excel - TTP - other text like always - marijuana per rectum
如何设置正则表达式以在第三个“-”字符之后获取字符串。在这个例子中,“drugs”、“patiens and other stuff”和“marijuana perrectum”。
它不能在 jQuery 等中完成。需要纯 JS,因为我在 Pentago BI 中编写脚本。这个字符串非常随机,只有 3 个“-”字符是常量。有可能做这样的事情吗?也许将所有内容都放入第三个“ - ”切片,然后将所有内容保存到变量中并修剪空格和非字母字符?
编辑:
我刚刚注意到,在此列中每隔一行的文件中就有产品代码:
550-1008-000000-405.02.04.03
我也必须在 e.q 550-1028 和 405.02.04.03 上拆分,所以我必须删除字符串中间的那些零并获得 2 个子字符串
【问题讨论】:
-
您可以使用我们的正则表达式对每个字符串进行尝试(“基本医疗用品 - AIT - 需要来自运输部门的文件 - 药物”).split("-")[3].trim();跨度>
-
costName = Hospital.getString();成本名称 = 成本名称.toString(); costName = costName.split("-)[3].trim();
-
不工作应该是因为与下一行混合但它更接近;)谢谢
标签: javascript regex pentaho kettle