【发布时间】:2019-08-19 13:16:40
【问题描述】:
如何用分号分割逗号、分号和逗号分隔的短语,它应该将分号与逗号之间的任何内容作为分隔符处理,但在功能上也只能将逗号和分号分隔在一起?
字串:
var words = "apple;banana;apple, banana;fruit"
由 , 和 ; 分隔的正则表达式函数
var result = words.split(/[,;]+/);
该函数的结果是:
[ "apple", "banana", "apple", " banana", "fruit" ]
但我希望得到的是,拥有“香蕉,苹果”并将其视为单独的价值
[ "apple", "banana, apple", " banana", "fruit" ]
那么是否可以将该函数中的 2 个案例组合起来作为第二个示例输出?或者其他一些优雅的方式?
【问题讨论】:
-
在您的 wnted 结果中有
"banana, apple"- 正确吗?我不明白为什么 - 你能解释一下并举出更多例子吗? -
你不想要
words.split(';')吗? -
为什么你想要的结果中的
"banana, apple"是一个字符串——你能解释一下规则并举另一个例子吗? -
更新示例二
-
@AlexFF1 你 aple-bana secodn 示例不匹配第一个示例 - 首先你有元素
"banana, apple"但在第二个你有"apple, banana"
标签: javascript arrays regex string typescript