【问题标题】:.split() on elements of a sentence string, advanced separator.split() 在句子字符串的元素上,高级分隔符
【发布时间】:2016-12-12 17:13:49
【问题描述】:

我希望能够将句子字符串拆分为单个单词字符串的数组。

sentenceArr = 'I take the dog to the park'
sentenceArr.split(' ');

想要的结果:['I', 'take', 'the', 'dog', 'to', 'the', 'park']

如果它们只是用上面的空格分隔,这很容易,但是如果字符串中有逗号或双空格,或者正则表达式,它可能会被卡住。

sentenceArr = 'I take,the  dog to\nthe park'
sentenceArr.split(' ');

如何修改 split() 分隔符参数以解决这些违规行为?

理想情况下,我希望能够在没有字母的地方进行拆分。

【问题讨论】:

  • sentenceArr.split(/\W+/); 使用正则表达式
  • 阅读 split here 的文档。
  • 字符串中的正则表达式是什么意思?
  • 哈,你是对的 - 这不是正则表达式。我假设任何 slash, letter 表达式也被称为正则表达式。这只是换行。我的错。

标签: javascript arrays string split separator


【解决方案1】:

split 也接受一个正则表达式作为参数:

sentenceArr = 'I take,the  dog to\nthe park'
var r= sentenceArr.split(/\W+/);

console.log(r)

【讨论】:

    猜你喜欢
    • 2013-05-22
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多