大家好我想看一下这样的字符串:'sl-test-one-two'
。
我想将此字符串拆分为如下所示:'sl-test'
。我试图通过将正则表达式与我返回的数据属性相匹配来做到这一点,但我似乎无法做到正确。
我的代码:
var breadcrumbBrand = $(".breadcrumb-navigation__link").last().attr("data-category-id");
var test = breadcrumbBrand.match(\A[^-]+-[^-]+);
console.log(test);
答案 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]);`