0

这似乎应该是一件非常容易的事情,但我似乎无法在任何地方找到它。

如何使用 Javascript split() 在以 abcd.... 开头的某个单词之后拆分字符串。所以如果我有 "abcdHello 一二三",我会得到 "一二三"。我假设 abcd.... 单词将位于字符串的开头。谢谢!

var allClassesString = $('.'+ui.item.overRow).find('.span12').attr('class');
var truncClassesString = allClassesString.split('span^'); // or span* - neither one works.
4

1 回答 1

4

如果我理解正确,你想要这个:

"abcdHello one two three".split(/^abcd\S*/)
=> ["", " one two three"]

正则表达式解释:

^    -> Start of string
abcd -> Match "abcd" literally
\S   -> Not a whitespace
*    -> Repeat "\S" as many times as possible.

在您对问题发表评论后,如果您只想删除匹配的文本,.replace请按照@DavidThomas 的建议使用。

"abcdHello one two three".replace(/^abcd\S*/, '')
=> " one two three"

g如果要替换多个出现,请向 RegExp添加修饰符:

"abcdHello one two three".replace(/^abcd\S*/g, '')
" one two three"
于 2013-06-12T14:34:34.760 回答