繁体   English   中英

有没有一种简单的方法可以从字符串中返回所有单词?

[英]Is there an easy way to return all words from string?

有没有办法返回给定字符串中的所有单词? 我目前找到的最佳解决方案是使用 match 方法并返回任何包含至少一个非空白字符 (/\S+/g) 的字符串。

这种方法的问题在于它在单词中包含逗号、句点等。 如果我尝试使用带有 \w 的 RegExp,那么它不包含句点和逗号,但由于 '.

这个问题有什么真正简单的解决方案吗?

例如:“我不想 go,妈妈”。 这应该返回单词 [I, don't, want, to, go, mom]

这行得通吗?

mystr.replace(".","").split(/\s/g);

我会发表评论,但我没有 50 代表

在正则表达式中使用单词边界并match function

 const matches = "I don't want to go, mom.".match(/(\b[^\s]+\b)/g); console.log(matches);

我不知道这是否正是您要查找的内容,但是...仅使用您提供的示例字符串即可:

 myString = "I don't want to go, mom" wordsArray = [] myString = myString.replace(',', '') wordsArray = myString.split(' ') console.log({wordsArray})

但请注意,您还有很多其他案例:

“双手”有一两个字吗? ['two', 'handed'] , ['two-handed']['twohanded']

"Mrs. Foo", "Dr. bar"...期待: ['Mrs', 'Foo'], ['Mrs. Foo'], ['Mrs.Foo'], ['MrsFoo'] ['Mrs', 'Foo'], ['Mrs. Foo'], ['Mrs.Foo'], ['MrsFoo'] ?

我会很感激任何反馈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM