gpt4 book ai didi

javascript - 在 JavaScript 中将字符串拆分为单词、标点符号和空格的数组

转载 作者:搜寻专家 更新时间:2023-11-01 05:03:50 25 4
gpt4 key购买 nike

我有一个字符串,我想将其拆分为数组中包含的项目,如下例所示:

var text = "I like grumpy cats. Do you?"

// to result in:

var wordArray = ["I", " ", "like", " ", "grumpy", " ", "cats", ".", " ", "Do", " ", "you", "?" ]

我尝试了以下表达式(以及类似的变体但没有成功

var wordArray = text.split(/(\S+|\W)/)
//this disregards spaces and doesn't separate punctuation from words

在 Ruby 中有一个 Regex 运算符 (\b),它在保留空格和标点符号的任何单词边界处进行拆分,但我找不到适用于 Java Script 的类似运算符。非常感谢您的帮助。

最佳答案

使用String#match正则表达式的方法 /\w+|\s+|[^\s\w]+/g .

  1. \w+ - 任何单词匹配
  2. \s+ - 用于空白
  3. [^\s\w]+ - 用于匹配除空格和单词字符以外的任何组合。

var text = "I like grumpy cats. Do you?";

console.log(
text.match(/\w+|\s+|[^\s\w]+/g)
)

Regex explanation here


仅供引用:如果您只想匹配单个特殊字符,则可以使用 \W. 而不是 [^\s\w]+.

关于javascript - 在 JavaScript 中将字符串拆分为单词、标点符号和空格的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com