javascript - 仅当后面跟着某个字符串时才用分隔符分割

标签 javascript string split

我有一个字符串“values.component_category:monstor_client,dimensions.pool:rpool1,dimensions.env:prod,values.error_description:No content to map due to end-of-input↵ at [来源:java .io.StringReader@2ef452e5;行:1,列:1],values.incident_category:健康”

并尝试用 , 分割它,前提是它后面跟着字符串 valuesdimensions。由于中还有一个,;行:1,列:1,我想转义它。

我尝试使用正则表达式.split(/,?(values|dimensions)./)

预期输出:

[
   "values.component_category:monstor_client",
   "dimensions.pool:rpool1", 
   "dimensions.env:pord", 
   "values.error_description:No content to map due to end-of java.io.StringReader@2ef452e5; line: 1, column: 1]", 
   "values.incident_category:health"
]

最佳答案

https://www.regular-expressions.info/lookaround.html

特别是您需要使用前瞻功能,例如:,(?=values|dimensions)

关于javascript - 仅当后面跟着某个字符串时才用分隔符分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50890751/

相关文章:

javascript - Ajax调用防止大量请求调用

python - 通过分隔符将 Pandas Series 拆分为 DataFrame

c# - WChar 与 Unicode 和 ASCII 有什么关系

perl - 在 Perl 中分割包含数字的字符串

javascript - 在javascript中分割数字以不同的字体大小显示小数点之后和之前的数字

javascript - 如何从codeigniter日历的ajax成功结果中获取元素的attr?

javascript - 在 javascript 中连接字符串会导致缺少句点

javascript - Promise 的执行顺序

c++ - 对字符串数组进行不区分大小写的排序

Python:使用字符串调用子函数