JS獲取第二個橫杠后面的內容


假設數據為:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM