假設數據為:
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. 如果第二個不是橫杠,而是空格,或者別的呢,所以再判斷一下更好