javascript - 从字符串中取出单词并转换为数组

标签 javascript regex

看起来很简单,但我在 Stack 上找不到有好的解决方案的答案。请随时为我指明正确的方向。

正则表达式应该允许我执行 javascript split 以将字符串转换为数组。基本测试是:

test1 test2, tes-t3; t"e's-----4.      test5

应该拆分成一个包含以下内容的数组:

[test1, test2, tes-t3, t"e's-----4, test5]

实现此目标的最佳方法?

最佳答案

使用String.split(/[\s,;.]+/):

var s = 'test1 test2, tes-t3; t"e\'s-----4.      test5';
s.split(/[\s,;.]+/)
=> ["test1", "test2", "tes-t3", "t"e's-----4", "test5"]

String.match(/[-'"\w]+/g):

s.match(/[-'"\w]+/g)
=> ["test1", "test2", "tes-t3", "t"e's-----4", "test5"]

关于javascript - 从字符串中取出单词并转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17848807/

相关文章:

java - Htmlunit ScriptException "console"未定义

regex - 将字符串拆分为多个部分,包括带引号的字符串

Java Regex - 非零正整数的字符串表示

javascript - 匹配浮点正则表达式

php - 检查破折号 (-) 后的最后一个值是否是 PHP 字符串中的数字

用于在代码存储库中搜索或抓取复杂密码的正则表达式

javascript - 如何使用javascript在adf中保持页面滚动位置?

javascript - 验证某些用户的 Passport 策略

javascript - HTML5 Canvas : counterclockwise arc with angle > 2 PI

javascript - Angular 5 中的 HostListener 滚动测试