以字符序列开头的单词后的javascript split()字符串
这似乎是一件非常容易的事情,但我似乎在任何地方都找不到它 如何使用Javascript split()在以say abcd…开头的某个单词后拆分字符串。。。。所以如果我有“abcdHello一二三”,我会得到“一二三”。我假设abcd。。。。单词将位于字符串的开头。谢谢以字符序列开头的单词后的javascript split()字符串,javascript,jquery,split,Javascript,Jquery,Split,这似乎是一件非常容易的事情,但我似乎在任何地方都找不到它 如何使用Javascript split()在以say abcd…开头的某个单词后拆分字符串。。。。所以如果我有“abcdHello一二三”,我会得到“一二三”。我假设abcd。。。。单词将位于字符串的开头。谢谢 var allClassesString = $('.'+ui.item.overRow).find('.span12').attr('class'); var truncClassesString = allClassesSt
var allClassesString = $('.'+ui.item.overRow).find('.span12').attr('class');
var truncClassesString = allClassesString.split('span^'); // or span* - neither one works.
如果我理解正确,您希望:
"abcdHello one two three".split(/^abcd\S*/)
=> ["", " one two three"]
RegExp解释:
^ -> Start of string
abcd -> Match "abcd" literally
\S -> Not a whitespace
* -> Repeat "\S" as many times as possible.
在您对问题发表评论后,如果您只想删除匹配的文本,请使用@DavidThomas建议的。替换
"abcdHello one two three".replace(/^abcd\S*/, '')
=> " one two three"
如果要替换多个实例,请向RegExp添加g
修饰符:
"abcdHello one two three".replace(/^abcd\S*/g, '')
" one two three"
如果我理解正确,您希望:
"abcdHello one two three".split(/^abcd\S*/)
=> ["", " one two three"]
RegExp解释:
^ -> Start of string
abcd -> Match "abcd" literally
\S -> Not a whitespace
* -> Repeat "\S" as many times as possible.
在您对问题发表评论后,如果您只想删除匹配的文本,请使用@DavidThomas建议的。替换
"abcdHello one two three".replace(/^abcd\S*/, '')
=> " one two three"
如果要替换多个实例,请向RegExp添加g
修饰符:
"abcdHello one two three".replace(/^abcd\S*/g, '')
" one two three"
jQuery没有拆分函数。但JavaScript确实如此。请把你试过的代码贴出来。谢谢。修好了。人们似乎因为一个诚实的错误而怒火中烧。@GeorgiAngelov同情你的人——忽略那些粗鲁的人。这似乎更像是一个replace()
,而不是split()
用例。不是真正的@DavidThomas。我真的很想通过删除abcd来截断我的字符串。。。我想我本可以替换abcd。。。带“”的单词,但Dogbert首先建议的,效果非常好。jQuery没有拆分函数。但JavaScript确实如此。请把你试过的代码贴出来。谢谢。修好了。人们似乎因为一个诚实的错误而怒火中烧。@GeorgiAngelov同情你的人——忽略那些粗鲁的人。这似乎更像是一个replace()
,而不是split()
用例。不是真正的@DavidThomas。我真的很想通过删除abcd来截断我的字符串。。。我想我本可以替换abcd。。。带“”的单词,但Dogbert首先建议的,效果非常好。他想得到1233
,可能值得将数组与重新连接起来。join(“”)
@DavidThomas,OP说split,所以不确定他是否只想替换,或者用那个分隔符拆分一个长字符串。将首先等待OP的回复。是的,这是一个扩大答案的建议,而不是全部替换。谢谢@Dogbert!这就成功了。我真的很感谢你的帮助。他想得到1233
,可能值得与一起加入数组。join(“”)
@DavidThomas,OP说split,所以不确定他是否只是想替换,或者用那个分隔符拆分一个长字符串。将首先等待OP的回复。是的,这是一个扩大答案的建议,而不是全部替换。谢谢@Dogbert!这就成功了。我真的很感谢你的帮助。