javascript split函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript split函数相关的知识,希望对你有一定的参考价值。

var arr=keywords.split(' ');//用空格来分拆关键字,keywords为空的时候,为什么arr.length会是1?
之后使用str.search(arr[i])的返回值竟然都是0??

参考技术A split() 方法用于把一个字符串分割成字符串数组。
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。
举例说明:
<script type="text/javascript">
var str="How are you doing today?"
ocument.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>。
参考技术B 返回值是搜索字符串的匹配位置,没有匹配返回-1,keywords.split(' '),字符串里没有分割字符,就把整个字符串分割成一组,就是一个长度为1的数组本回答被提问者采纳 参考技术C //在Chrome的console中执行:
''.split(' ')
//返回内容:
[""]

JS的split函数用法

  1. <script language="javascript">      
  2. function spli(){      
  3.          datastr="2,2,3,5,6,6";         
  4.   var str= new Array();      
  5.      
  6.   str=datastr.split(",");         
  7.     for (i=0;i<str.length ;i++ )      
  8.     {      
  9.         document.write(str[i]+"<br/>");      
  10.     }      
  11. }       
  12. </script>    

 

 若要实现有多个分隔符分隔的字符串,具体代码如下:

 

  1. <html>  
  2. <head>  
  3. <script language="javascript" type="text/javascript">  
  4.   function window_load(){  
  5.     var str = "name,age,sex;address";  
  6.     var reg = /[,;]/;    //用正则表达式,指定分隔符为 逗号或者分号.  
  7.     alert(str.split(reg).join("\n"));  
  8.   }  
  9. </script>  
  10. </head>  
  11. <body onload="window_load();">  
  12.   
  13. </body>  
  14. </html>  

以上是关于javascript split函数的主要内容,如果未能解决你的问题,请参考以下文章

具有多个条件的Javascript .split()函数[重复]

JavaScript中split函数

javascript中split字符串分割函数

JavaScript正则表达式常用技巧

学习Javascript

javascript中不易分清的slice,splice和split三个函数