在Javascript中,是否有一种方法可以检索正则表达式match()的结果字符串中(起始)字符位置?
在Javascript中,是否有一种方法可以检索正则表达式match()的结果字符串中(起始)字符位置?
function trimRegex(str, regex){
return str.substr(str.match(regex).index).split('').reverse().join('').substr(str.match(regex).index).split('').reverse().join('');
}
let test = '||ab||cd||';
trimRegex(test, /[^|]/);
console.log(test); //output: ab||cd
或者
function trimChar(str, trim, req){
let regex = new RegExp('[^'+trim+']');
return str.substr(str.match(regex).index).split('').reverse().join('').substr(str.match(regex).index).split('').reverse().join('');
}
let test = '||ab||cd||';
trimChar(test, '|');
console.log(test); //output: ab||cd
var str = 'my string here';
var index = str.match(/hre/).index;
alert(index); // <- 10