- 16, May 2024
- #1
В этом примере я хочу захватить четвертое скрытие в S — это скрытие3;
window["getIndexValue"]=(...a)=>{
let string=a[0],substring=a[1],index=a[2];
let R=new RegExp("^((?:((?!"+substring+").)*"+substring+")){"+index+"}(?:((?!"+substring+").)*("+substring+"))");
let j=R.exec(string);
return j[j.length-1];
}
console.log(getIndexValue("jhfisd5hdsfh5jhsodf5zdfgdf5fgsd5sdgsd","5[a-z]",3));
//return 5f
console.log(getIndexValue("jhfisd5hdsfh5jhsodf5zdfgdf5fgsd5sdgsd","5[a-z]",2));
//return 5z
Код (JavaScript): я могу создать для этого функцию в собственном JavaScript — ecmascript6.
var S="gwrtgwhide0regwtrghide1erthgrthide2rtgbwtghide3ertghtrwhide4wertgerghide5ertghwrtghide6ewrtghwrtghide7wertgqew"; var j=/^((?:((?!hide\d).)*hide\d)){3}(?:((?!hide\d).)*(hide\d))/.exec(S); console.log(j[j.length-1]);
Код (JavaScript):