用空格和短划线分隔字符串

Split string by whitespace and dashes

本文关键字:分隔 字符串 空格      更新时间:2023-09-26

将字符串拆分为单词数组的最佳方法是什么。用空格分隔,也用短划线分隔,其中短划线成为前一个"单词"的一部分。

示例:

"这是的示例字符串

演示我的意思"

["This"、"is"、"an"、"example-"、"string"、"to"、"demo"、《what》、"I"、"mean"]

编辑:我是个白痴-就是这个:

someString.replace(/-/g, "- ").split(/['s]/); // retain dashes

如果分隔符应该保留在结果中,则拆分将不起作用,因为分隔符总是被消耗掉的。

改为使用.match

"This is an example-string to demo what I mean".match(/[^'s-]+-?/g);
// ["This", "is", "an", "example-", "string", "to", "demo", "what", "I", "mean"]

此regexp匹配一个或多个非空格/短划线的字符,以及后面的可选短划线。使用g标志,将返回所有匹配项。