求两个字符串的公共字符java_js字符串,从两个公共标签之间截取出字符串,可允许多个...

方法1:ids 为字符串

getIds(ids){

let tag1="movies/", tag2=".html";

ids = ids.split(tag1);

let arr=[]

for(let i=1;i

let a=ids[i].split(tag2);

if(a[0]){

arr.push(a[0]);

}

return arr;

}

方法2(还没测过): ss为字符串,tag1为左边标签,tag1Length为左边标签的长度,tag2为右边标签,tag2Length为右边标签的长度。

getIds(ss,tag1,tag2){

var a=[], b=[], res=[], mm=ss, nn=0, tag1Len=tag1.length,tab2Len=tag2.length;

for (var i = 0;i<4 ; i++) {

if (mm.indexOf(tag1)==-1) {

a.push(999999);

break;

};

a[i]=nn+tab1Len+mm.indexOf(tag1);

nn=a[i];

mm=ss.substring(a[i]);

};

mm=ss;

nn=0;

for (var i = 0;i<4 ; i++) {

if (mm.indexOf(tag2)==-1) {

b.push(999999);

break;

};

b[i]=nn+tab2Len+mm.indexOf(tag2);

nn=b[i];

mm=ss.substring(b[i]);

};

for(var i=j=0;i<= a.length && j<=b.length;) {

if(a[i+1]

a.splice(i+1,1);

b.splice(j,1);

}else if(a[i+1]>b[j]){

res.push(ss.substring(a[i]-tab1Len,b[j]));

a.splice(i,1);

b.splice(j,1);

}else{

break;

}

}

return res;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值