使用split()函数可以将字符串分隔成数组,代码实例如下:
   [ bootstrap ] 运行代码    下载代码
<script>
var str="a,b,c,d,e";
var arr=str.split(",");
console.log(arr);
</script>
上面的代码可以使用逗号分隔字符串生成一个数组。

但是在有时候,生成的数组中的元素会有空字符串,看如下代码:
   [ bootstrap ] 运行代码    下载代码
<script>
var str="google";
var arr=str.split("g");
console.log(arr);
</script>
在上面的代码中,生成的数组中的第一个元素的值就是一个空字符串。

也可以看到,当用于分隔字符串的子字符串位于字符串的开头或者结尾的时候就会产生这种现象。

解决方案如下:
   [ bootstrap ] 运行代码    下载代码
<script>
var str="google";
function done(str,splitStr){
  var arr=str.split(splitStr);
  if(str.indexOf(splitStr)==0&&str.lastIndexOf(splitStr,str.length-1)==(str.length-splitStr.length)){
        arr.splice(0,1);
        arr.splice(arr.length-1,1);
  }
  else if(str.indexOf(splitStr)==0){
    arr.splice(0,1);
  }
  else if(str.lastIndexOf(splitStr,splitStr.length)==(str.length-splitStr.length)){
    arr.splice(arr.length-1,1);
  }
  return arr;
}
console.log(done(str,"g"));
</script>

代码描述:js分隔字符串 生成数组元素 解决方案。js分隔字符串生成数组元素解决方案源码实例



168 223



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到