// 需求?某元素出现在字符串中第n次的索引是多少?
let num = 0,
str = "中国/江苏省/南京市/浦口区弘阳广场***";
function getNIndex(str, ele, index){
if(!/^[1-9]\d*$/.test(index)) return "请输入大于0的正整数";
let i = str.indexOf(ele);
if(i < 0){
return `元素{ele}不存在第{index}次`
} else {
if(index == 1){
return i+num
} else {
index--;
num++;
str = str.replace(ele,'');
return getNIndex(str, ele, index);
}
}
}
// 使用示例,字符str出现第三次元素"/"的索引是多少?
let i = getNIndex(str, '/', 3);
console.log(i); // 10
// 需求举例:中国/江苏省/南京市/浦口区弘阳广场*** 获取第三个'/'后面的内容
let result = str.substring(i+1)
console.log(result); // 结果: 浦口区弘阳广场***
如果对你有用,三连呀~