js split用法及实例

亮术网 2020-06-21 本网原创

在 js 中,split() 方法用于按指定字符分割字符串,分割后的字符串以字符数组的形式返回。

 

一、语法

string.split(separator, [limit])

 

二、参数说明:

1、separator:必选,它是分隔符,可以是字符或正则表达式;

2、limit:可选,它用于指定返回数组的最大长度;在实际应用中,当待拆分的 string 有多个子字符串,而只想取前面几个时,恰好用上 limit 参数。

 

三、注意问题

1、返回的数组元素(子字符串)不包含分隔符(separator);

2、如果 string 中没有指定的分隔符或用 null 为分隔符,则把 string 中所有字符作为数组的一个元素返回;

3、如果 separator 为空(""),则把 string 中每个字符作为数组的一个元素返回;

4、如果 separator 由正则表达式组成,则 string 中凡与正则表式匹配之处作为一个分隔点,把分隔的字符串作为数组元素返回。

 

 

四、实例

 

1、实例一:普通应用

var str = "abk|gei|uie";

var arr = str.split('|');//返回数组:["abk", "gei", "uie"]

var arr1 = str.split('|', 2);//返回数组:["abk", "gei"]

 

2、实例二:注意问题

var str = "1,2,3";

var arr = str.split();//返回数组:["1,2,3"]

var arr1 = str.split(null);//返回数组:["1,2,3"]

var arr2 = str.split("");//返回数组:["1, ",", "2", ",", "3"]

var arr3 = str.split(",");//返回数组:["1,  "2", "3"]

 

3、实例三:separator 为正则表达式

var str = "Hello World";

var arr = str.split(/\s+/);//返回数组:["Hello", "World"]

等同 var arr = str.split(" ");//返回数组:["Hello", "World"]

 

4、实例四:实际应用

假如要获取当前网址参数部分,代码如下:

function GetUrlFullParam() {
    var url = document.location.toString();
    var arr = url.split("?");

    if(arr.length > 1)
      return arr[1];
    else
      return
"";
  }

如果想获取当前网址指定参数的值,请看《Js获取指定Url参数》一文,单击文章标题即可找到。

本文浓缩标签:splitjs