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("|世界", "|")); /** [] [ '你好世界' ] [ '你好', '世界' ] [ '世界' ] */