str="iamhere';
str.match('amh');
可以匹配上,现在,我需要返回1,3两个数字,分别是匹配的起始结束位置。
可否做到?
function getSE (str, pattern) {
const plen = pattern.length - 1,
index = str.indexOf(pattern);
return index === -1 ? [-1, undefined] : [index, index + plen];
}
str="iamhere";
target="amh";
str.match(target[target.length-1]).index;
str.match(target[0]).index;
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
运行结果:
起始位置: 1
结束位置: 3