将完整单词及其后继字符放入数组中的好策略是什么。
例子。
This is an amazing sentence.
Array(
[0] => This
[1] => is
[2] => an
[3] => amazing
[4] => sentence.
)
元素 0 - 3 将有一个后续空格,因为句号会在第 4 个元素之后。
我需要你用空格字符来分割它们, 然后,一旦注入(inject)数组元素的元素宽度达到 X, 换行。
拜托,天哪,不要提供大量代码。我更喜欢自己写,只是告诉我你会怎么做。
最佳答案
类似于Ravi's answer ,使用match
,但在正则表达式中使用词边界\b
来分割词边界:
'This is a test. This is only a test.'.match(/\b(\w+)\b/g)
产量
["This", "is", "a", "test", "This", "is", "only", "a", "test"]
或
'This is a test. This is only a test.'.match(/\b(\w+\W+)/g)
产量
["This ", "is ", "a ", "test. ", "This ", "is ", "only ", "a ", "test."]
关于JavaScript 按单词断句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18473326/