var str = "This is an amazing sentence.";
var words = str.split(" ");
console.log(words);
//["This", "is", "an", "amazing", "sentence."]
如果你需要一个空格,为什么不直接这样做呢?(之后使用一个循环)
var str = "This is an amazing sentence.";
var words = str.split(" ");
for (var i = 0; i < words.length - 1; i++) {
words[i] += " ";
}
console.log(words);
//["This ", "is ", "an ", "amazing ", "sentence."]
9条答案
按热度按时间kpbwa7wx1#
与Ravi's answer类似,使用
match
,但在正则表达式中使用单词边界\b
以在单词边界上拆分:收益率
或
收益率
d4so4syb2#
只需使用
split
:如果你需要一个空格,为什么不直接这样做呢?(之后使用一个循环)
hlswsv353#
试试这个
这将
1.在每个选定的分隔符
[ .,;]+
之后插入标记§sep§
1.在标记的位置分割字符串,从而保留实际的分隔符。
5w9g7ksd4#
如果你需要空格和点,最简单的方法就是。
结果将是
7fyelxc55#
使用
split
和filter
删除前导和尾随空格。33qvvth16#
O(N)时间复杂度O(N)
xmq68pz97#
这可以通过lodash
_.words
来完成:6xfqseft8#
这可以通过
split
函数来实现:hwazgwia9#
下面的解决方案不仅可以用空格来拆分单词,还可以用其他类型的空格和标点符号来拆分单词。此外,它还可以使用非ASCII字符。
它通过只考虑属于某些字符类别的字符来匹配单词。它允许字母(L)、数字(N)、符号(S)和标记(M),因此它匹配的字符集相当广泛,但如果需要不同的字符集,您可以进行调整。不包括标点符号(P)和分隔符(Z)等其他类别,因此不会匹配。
示例
返回
['a', '件数', '😀', 'asd']