首先,了解下javascript中split函数的语法。
javascript中split函数方法功能,将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
使用方法:
stringobj.split( [separator[, limit]])
其中stringobj是必选项。要被分解的 string 对象或文字。该对象不会被 split 方法修改。
separator是可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。
如果忽略该选项,返回包含整个字符串的单一元素数组。
limit是可选项。该值用来限制返回数组中的元素个数。
split函数的结果是一个字符串数组,在 stingobj 中每个出现 separator 的位置都要进行分解。
separator 不作为任何数组元素的部分返回。
以上介绍了js中split的语法,接下来看下javascript中split函数方法的用法。
例1,使用split函数实现字符串分割。
由上例可以看出,javascript split()的作用是将字符串以特定分隔符分割成数组。
下面通过实例,对js split的用法做更进一步的研究。
split() 方法说明
定义:
javascript split() 方法将字符串以特定分隔符分割成数组。
使用方法:
string.split(separator,limit)
返回值:
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 string 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
注意:如果 separator=“” ,那么所有的字符串之间都会被分隔,每个数组元素里面只有一个字符。
浏览器支持:
以下是split() 方法的一些例子,供大家参考。
例2,无分隔符。
<script type="text/javascript">
var str="how are you doing today?";
var n=str.split();
document.write(n);
</script>
输出:
how are you doing today?
例3,将字符串的每个字符都分开。
<script type="text/javascript">
var str="how are you doing today?";
var n=str.split("");
document.write(n);
</script>
输出:
h,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
例4,以字符 “o” 对字符串进行分隔。
<script type="text/javascript">
var str="how are you doing today?";
var n=str.split("o");
document.write(n);
</script>
输出:
h,w are y,u d,ing t,day?
使用方法:myarray=string.split("|")
说明:"|"为切割特征字符,string为要切割的字符串,myarray为切割结果(存放于数组),使用方法myarray[n],n=myarray.length。
在javascript中数组都有一个length属性,myarray.length-1也就是myarray数组的最大下标。
例5,用javascript获得地址栏参数。
例6,获得地址栏参数,使用正则表达式:
以上介绍了javascript中split方法的语法要点,并通过多个实例展示了js split方法的用法,在js脚本如何使用split方法分割字符串,希望对大家有所帮助。