前两天,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(指定的要使用的分隔符)来将数组中的元素拼成一个字符串并返回之。