JS追加split

js切割字符串主要分为三种,一种是较为常见的通过单一字符将一个字符串切割成多字符串,另一种是通过多个字符将一个字符串切割成多字符串,最后一种是通过一个短字符串将一个场子付出切割成多字符串。

1.通过单一字符将字符串切割成多字符

var data= "外面在下雨,天气真冷,你现在到哪里了呀,我们待会一起吃饭吧。";
var str = data.split(',');
结果:
str[0] =外面在下雨
str[1] =天气真冷
str[2] =你现在到哪里了呀
str[3] =我们待会一起吃饭吧。

2.通过多字符将字符串切割成多字符串
var data= "外面在下雨,天气真冷,你现在到哪里了呀,我们待会一起吃饭吧。";
var str = data.split(/在,/);
结果:
str[0] =外面
str[1] =下雨
str[2] =天气真冷
str[3] =你现
str[4] =到哪里了呀
str[5] =我们待会一起吃饭吧。

3.通过字符串将字符串切割成多字符串
var data = "abbcaaflajbbcafdfbbcioerfad";
var str = data.split('bbc');
结果:
str[0] =a
str[1] =aaflaj
str[2] =afdf
str[3] =ioerfad
   JavaScript中split函数,JavaScript中split函数方法是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。使用方法:

  JavaScript中split函数方法是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。使用方法:

  stringObj.split( [separator[, limit]])

  其中stringObj是必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

  separator是可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
limit是可选项。该值用来限制返回数组中的元素个数。

  split函数的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。

  下面的示例演示了 javascript中split函数方法的用法。

function SplitDemo(){
   var s, ss;
   var s = "The rain in Spain falls mainly in the plain.";
   // 在每个空格字符处进行分解。
   ss = s.split(" ");
   return(ss);
}

split
    split与join作用相反,用于把一个字符串分割成字符串数组.
    stringObject.split(a,b)这是它的语法.
    
    a是必须的 决定从a这分割.
    b不是必须的,可选。该参数可指定返回的数组的最大长度 。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不   考虑它的长度。

    注意返回的数组中不包括a本身;

    提示和注释
    注释:如果把空字符串 ("") 用作 a,那么 stringObject 中的每个字符之间都会被分割。
    注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。

    例子
    
    var str="Hello World!";
    document.write(str.split("")+"<br/>");
    document.write(str.split(" ")+"<br/>");
    document.write(str.split("",3)+"<br/>");
    
    返回
    H,e,l,l,o, ,W,o,r,l,d,!
    Hello,World!
    H,e,l

js split就是将一字符串以特定的字符分割成数组,数组一般是字符串处理比较常用的处理方法
<iframe width="680" height="200" align="center,center" id="iframeu2261530_0" src="http://pos.baidu.com/acom?sz=680x200&amp;rdid=2261530&amp;dc=2&amp;di=u2261530&amp;dri=0&amp;dis=0&amp;dai=2&amp;ps=493x467&amp;coa=at%3D3%26rsi0%3D680%26rsi1%3D200%26pat%3D6%26tn%3DbaiduCustNativeAD%26rss1%3D%2523FFFFFF%26conBW%3D1%26adp%3D1%26ptt%3D0%26titFF%3D%2525E5%2525BE%2525AE%2525E8%2525BD%2525AF%2525E9%25259B%252585%2525E9%2525BB%252591%26titFS%3D14%26rss2%3D%2523000000%26titSU%3D0%26ptbg%3D90%26piw%3D0%26pih%3D0%26ptp%3D0&amp;dcb=BAIDU_EXP_UNION_define&amp;dtm=BAIDU_DUP_SETJSONADSLOT&amp;dvi=0.0&amp;dci=-1&amp;dpt=none&amp;tsr=568&amp;tpr=1453443701802&amp;ti=js%20split%E5%87%BD%E6%95%B0%E7%94%A8%E6%B3%95%E6%80%BB%E7%BB%93(%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A)_javascript%E6%8A%80%E5%B7%A7_%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6&amp;ari=1&amp;dbv=0&amp;drs=1&amp;pcs=1924x895&amp;pss=1924x895&amp;cfv=20&amp;cpl=1&amp;chi=1&amp;cce=true&amp;cec=gb2312&amp;tlm=1451313891&amp;ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F35091.htm&amp;ltr=%20https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dkn5eiJmEN3xbm5NPmXkK5rjyCaWzyT3mf2klO0jzox0o8pFegN1rlq-MFdwaxpDu%26wd%3D%26eqid%3Df24adba00001da2b0000000556a1c71d&amp;ecd=1&amp;psr=1920x1080&amp;par=1920x1040&amp;pis=-1x-1&amp;ccd=24&amp;cja=true&amp;cmi=2&amp;col=zh-CN&amp;cdo=-1&amp;tcn=1453443702&amp;sz=680x200&amp;exps=110211&amp;qn=a7c323004e40f50b&amp;tt=1453443701670.570.749.749&amp;feid=110211" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" style="margin: 0px; border: 0px currentcolor; border-image-source: none; vertical-align: bottom;" allowtransparency="true"></iframe>
split定义和用法 

split() 方法用于把一个字符串分割成字符串数组。 

语法 
stringObject.split(separator,howmany) 

参数 描述 
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 

返回值 
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。 

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

下面直接举例给大家看看 



split进阶技巧(特殊字符串的处理): 

在java.lang包中有String.split()方法,返回是一个数组 

我在应用中用到一些,给大家总结一下,仅供大家参考: 

1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|"); 
3、如果用“\”作为分隔的话,必须是如下写法:String.split(\\\),这样才能正确的分隔开,不能用String.split("\"); 
“.”,“|”和“\”都是转义字符,必须得加"\\"; 
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or"); 

例1: 

如果想在串中使用"\"字符,则也需要转义.例如首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果: 

String[] aa = "aaa\\bbb\\bccc".split(\\\\); 

例2: 

JS追加split