javascript - 从字符串中提取每个单词而不在末尾获得额外的空值

标签 javascript split

我试图从我的字符串中拆分出所有单词,而不在其中获得额外的空值。我目前的尝试是这样的。

var words = "This is a test!";
var arr = words.split(/\W+/);
print(arr);

输出是 This, is, a, test, 我期待的是 This, is, a, test。这显然是由于!在我的字符串的末尾。

我希望能够插入像 This is a testThis is a test! 这样的字符串到我的方法中,但我想要相同的响应This, is, a, test 来自这两个字符串。

提前致谢!

最佳答案

在您的情况下,您应该使用带有 g 标志的 .match() 而不是 .split()

var words = "This is a test!";
var arr = words.match(/\w+/g);
console.log(arr);

关于javascript - 从字符串中提取每个单词而不在末尾获得额外的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257561/

相关文章:

JavaScript - 存储页面重新加载的倒计时截止时间

linux - 将 stat 命令的输出与 shell 脚本中的整数变量进行比较

javascript - 用空格和破折号分割字符串

java - split 方法在从文件读取时输出值在彼此之下

list - 从 scala 列表中获取头项和尾项

javascript - jqGrid 不在网格中显示数据

javascript - 检查用户是否同步认证

javascript - Bootstrap 3 子菜单添加点击打开功能

javascript - 响应 div 中的所有内容

java - numeric TextField 上的 setText 强制应用程序关闭