仅在指定字符的第一个实例上拆分字符串

在我的代码中,我根据\uuu拆分一个字符串,并获取数组中的第二项

var元素=$(this.attr('class');
变量字段=元素拆分(“”“)[1];

获得好运并为我提供好运。很好

但是,现在我有一个类,看起来像是祝你好运\u buddy。我如何让我的javascript忽略第二个,给我好运

我发现这个var-field=element.split(newchar[]{''''},2)在c#stackoverflow答案中,但它不起作用。我在JSFIDLE试过了

使用括号:

“祝你好运”.拆分(/.+)/)[1]
“祝你好运,伙计”

它们被定义为

如果分隔符包含捕获括号,则匹配的结果为
在数组中返回

因此,在本例中,我们希望在.+处进行拆分(即拆分分隔符是以.开头的子字符串),但也让结果包含分隔符的某些部分(即.之后的所有内容)

在本例中,我们的分隔符(匹配的。+))是\u luck\u buddy,捕获的组(在分隔符内)是lucky\u buddy。如果没有捕获括号,luck\u buddy(匹配的+)将不会包含在结果数组中,因为对于简单的拆分,结果中不包含分隔符

发表评论