使用js截取、分割字符串

前两天,php小哥哥给我发了一个问题,如下:


这样存储的目的是为了减轻服务器的压力,但是使用像“A-1-2”这样的方式存储数据,前台如何将“A”、“1”、“2”这样的信息分开显示,这就涉及到了字符串的分割了。

字符串的分割,需要用到split()函数。

如:

var str1="A-1-4";
document.write(str1.split("-")+"<br />");//输出:A,1,4

split()函数是将字符串分割成数组。其语法为:stringObject.split(separator,howmany)该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。

但是,如果separator是包含子表达式的正则表达式,返回的数组中包括与这些表达式匹配的字符串。返回的数组中的字符串不包括与整个正则表达式匹配的文本。

如:

var str2="A_1-4";
document.write(str2.split(/[-_]/)+"<br />");//输出:A,1,4

因为之前对字符串的截取、分割并没有了解,所以同时又了解了一下其他的函数。

substring()函数:

var name="zhouqianwen";
document.write(name.substring(2,5));//输出:ouq

substring(start,end)表示从截取start到end之间的字符串,相当于下标为start到下标为end的字符串。

substr()函数:

var name="zhouqianwen";
document.write(name.substr(2,5));//输出为:ouqia

substr(start,length)表示从下标为start的字符开始截取,截取长度为length的字符串。

join()函数:

var array1=new Array("zhou","qian","wen");
var myname=array1.join("-");
document.write(myname);//输出:zhou-qian-wen

join()函数的语法为:arrayObject.join(separator);它是通过separator(指定的要使用的分隔符)来将数组中的元素拼成一个字符串并返回之。

猜你喜欢

转载自blog.csdn.net/beibingkuo4600/article/details/80512190