假设数据为:
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. 如果第二个不是横杠,而是空格,或者别的呢,所以再判断一下更好