假设数据为:
let str = "zheng-shize-zsz";
获取第一个横杠的位置:
str.indexOf("-")
1. 那获取第二个横杠怎么写呢?
let str = "zheng-shize-zsz"; let one; // 第二个横杠前内容 let two; // 第二个横杠后内容 let first = str.indexOf("-") + 1; // 从第一个横杠算起(+1表示不包括该横杠) let kong = str.indexOf(" ", first); // 第一个横杠后的第一个空格 let heng = str.indexOf("-", first); // 第一个横杠后的第一个横杠(即第二个横杠) if (heng == -1) { one = str.substring(0, kong); two = str.substring(kong).substring(1, str.length); } else { one = str.substring(0, heng); two = str.substring(heng).substring(1, str.length); } console.log(one); console.log(two);
2. 如果第二个不是横杠,而是空格,或者别的呢,所以再判断一下更好