扫码关注官方订阅号
str="iamhere'; str.match('amh');
可以匹配上,现在,我需要返回1,3两个数字,分别是匹配的起始结束位置。
可否做到?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
package test; public class Test { public static void main(String[] args) { String str = "iamhere"; System.out.println("起始位置: " + str.indexOf("amh")); System.out.println("结束位置: " + (str.indexOf("amh") + "amh".length() - 1)); } }
起始位置: 1
结束位置: 3
function getSE (str, pattern) { const plen = pattern.length - 1, index = str.indexOf(pattern); return index === -1 ? [-1, undefined] : [index, index + plen]; }
"iamhere".match(/a/).index; "iamhere".match(/h/).index;
str="iamhere";target="amh";str.match(target[target.length-1]).index;str.match(target[0]).index;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
运行结果:
起始位置: 1
结束位置: 3
str="iamhere";
target="amh";
str.match(target[target.length-1]).index;
str.match(target[0]).index;