JavaScript 按单词断句

标签 javascript jquery

将完整单词及其后继字符放入数组中的好策略是什么。

例子。

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/

相关文章:

javascript - 如何自动提交所有选中check_box的表单?

javascript - DOM 更改不会立即执行

javascript - 如何在单击按钮时添加特定设计的 html 形式的文本框

asp.net - 在服务器端呈现 javascript。好主意还是坏主意?

javascript - jQuery Ajax 调用缓存内容

javascript - 设置边框时div跳转

javascript - jquery 的removeClass 和 addClass

javascript - 通过 js 停止 youtube-iframe-video

javascript - 如何使用 JavaScript 语言创建的代码在我的 html 页面上显示投注计算器结果

javascript - 切换 <li> 事件元素