您当前的位置: 首页 > 

彭世瑜

暂无认证

  • 0浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Js拆分字符串split多出一个空字符

彭世瑜 发布时间:2019-11-28 18:43:20 ,浏览量:0

1、拆分空字符串 出现了不期待的空字符

let str1 = "";

console.log(str1.split("|"));
// [ '' ]

console.log(str1.split(/|/));  
// []

console.log(str1.split(/\|/));
// [ '' ]

2、拆分非字符串

let str2 = "你好世界";


console.log(str2.split("|"));
// [ '你好世界' ]

console.log(str2.split(/|/));
// [ '你', '好', '世', '界' ]

console.log(str2.split(/\|/));
// [ '你好世界' ]

3、拆分非字符串

let str3 = "你好|世界";


console.log(str3.split("|"));
// [ '你好', '世界' ]

console.log(str3.split(/|/));
// [ '你', '好', '|', '世', '界' ]

console.log(str3.split(/\|/));
// [ '你好', '世界' ]

期待结果:

""       => []
你好世界   => [ '你好世界' ]
你好|世界  => [ '你好', '世界' ]
|世界  => [ '世界' ] 

所以自己实现函数处理吧, js…

function splitString(str, separator=" "){
   
    return str.split(separator).filter(item=>{        
        if(item != ''){
            return item;
        }
    });
}

console.log(splitString("", "|"));
console.log(splitString("你好世界", "|"));
console.log(splitString("你好|世界", "|"));
console.log(splitString("|世界", "|"));
/**
[]
[ '你好世界' ]
[ '你好', '世界' ]
[ '世界' ]
*/
关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.1884s