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

 

posted @ 2019-03-21 10:22  正是泽  阅读(4926)  评论(0编辑  收藏  举报