用空格和短划线分隔字符串
Split string by whitespace and dashes
将字符串拆分为单词数组的最佳方法是什么。用空格分隔,也用短划线分隔,其中短划线成为前一个"单词"的一部分。
示例:
"这是的示例字符串
演示我的意思"
["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
标志,将返回所有匹配项。
相关文章:
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 在 JavaScript 和 PHP 中用逗号换行分隔字符串
- JS - 用句点分隔字符串以满足特定的字符长度
- Javascript 正则表达式用于逗号分隔字符串
- 如何在Javascript中去除破折号分隔字符串的最后一个元素
- 如何传递逗号分隔字符串以选择 Angular js 中的选项
- 删除逗号分隔字符串内的字符串
- 将逗号分隔字符串数组转换为不同的数组
- 如何从分隔字符串创建数组
- 获取表单中选中复选框的值以分隔字符串(动态命名)
- 使用 JavaScript 分隔字符串
- 用空格分隔字符串,但不能在括号内
- JavaScript用空白分隔字符串
- 用空格和短划线分隔字符串
- 效率JSON与Javascript中的分隔字符串
- 逗号分隔字符串的总和
- 用逗号分隔字符串,但在JavaScript中未转义
- 如何在正则表达式中用一个S或E字符和JavaScript中的数字分隔字符串
- 提取逗号分隔字符串中的任何单词
- 如何使用子字符串打印分隔字符串