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');
结果:
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
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&rdid=2261530&dc=2&di=u2261530&dri=0&dis=0&dai=2&ps=493x467&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&dcb=BAIDU_EXP_UNION_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=568&tpr=1453443701802&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&ari=1&dbv=0&drs=1&pcs=1924x895&pss=1924x895&cfv=20&cpl=1&chi=1&cce=true&cec=gb2312&tlm=1451313891&ltu=http%3A%2F%2Fwww.jb51.net%2Farticle%2F35091.htm&ltr=%20https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dkn5eiJmEN3xbm5NPmXkK5rjyCaWzyT3mf2klO0jzox0o8pFegN1rlq-MFdwaxpDu%26wd%3D%26eqid%3Df24adba00001da2b0000000556a1c71d&ecd=1&psr=1920x1080&par=1920x1040&pis=-1x-1&ccd=24&cja=true&cmi=2&col=zh-CN&cdo=-1&tcn=1453443702&sz=680x200&exps=110211&qn=a7c323004e40f50b&tt=1453443701670.570.749.749&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 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
下面直接举例给大家看看
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
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:
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
下面直接举例给大家看看
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
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: