在第二个连字符

时间:2017-08-17 09:46:26

标签: javascript jquery regex

大家好我想看一下这样的字符串:'sl-test-one-two'。 我想将此字符串拆分为如下所示:'sl-test'。我试图通过将正则表达式与我返回的数据属性相匹配来做到这一点,但我似乎无法做到正确。

我的代码:

var breadcrumbBrand = $(".breadcrumb-navigation__link").last().attr("data-category-id");

var test = breadcrumbBrand.match(\A[^-]+-[^-]+);

console.log(test);

3 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

^[^-]+\-[^-]+

查看演示here

function matchStr(str){
    console.log(str.match(/^[^-]+\-[^-]+/g));
}

matchStr('sl-test-one-two');

答案 1 :(得分:1)

你可以试试这个:



var str='sl-test-one-two';
var res=str.split(/(.*?-.*?)-/g);
console.log(res[1]);




答案 2 :(得分:0)

试试这个,

var strng='sl-test-one-two';
var str1=strng.split(/(.*?-.*?)-/g);
console.log(str1[1]);`