JavaScript|数组的split()方法详解,如何用正则表达式去除URL空串

定义和用法
split() 方法用于把一个***字符串***分割成***字符串数组***。

语法

stringObject.split(separator,howmany)

参数描述

separator:必需,字符串/正则表达式
howmany可选。该参数可指定返回的数组的最大长度。
  1. 该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。

  2. 返回的数组中的字串不包括 separator 自身

  3. separator为空字符串 (""),则分割每一个字符
    请看下面代码:

    var strArray = "How are you";
    console.log(strArray.split(''));
    //["H", "o", "w", " ", "a", "r", "e", " ", "y", "o", "u"]
    
  4. 字符串开头就是分割符号,数组第一个元素为空字符串
    请看下面代码:

    "|a|b|c".split("|")	//将返回["", "a", "b", "c"]
    

    同理:

    var colorText = "red,blue,green,yellow";
    var colors3 = colorText.split(/[^\,]+/); //["", ",", ",", ",", ""]
    

    /[^\,]+/代表的是非(由^可知)“,”的符号,所以分割符是red,blue等等,因此第一个元素为空。

    在实际开发中,有时候要分割url字符串,可以通过.filter(回调)的方法去除第一个空字符串:

     const pathSnippets = window.location.pathname.split("/").filter(i => i);
    

    i => i这个回调函数可以过滤掉数组中的假值,包括0,"",具体的假值参照下面:
    Boolean().png

    参考文章:
    http://www.w3school.com.cn/js/jsref_split.asp
    https://blog.csdn.net/a_leading/article/details/70669979

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值