splitjs,splitjson
js split 正则
第一步:获取字符串。在程序中我是使用document.getElementId('textarea_id').value的方式获取的
第二步:使用JS提供的split函数将字符串分割成字符串数组
[javascript] view plaincopy
var strSrc = document.getElemetId("myTextareaID").value;
var strArray = new Array();
','
第三步:使用JS提供的search函数对分割完得字符串进行匹配,看其是否符合我们的标准,该步骤可以用来验证电话 号码,邮箱等。下面我们以验证邮箱为例子。
[html] view plaincopy
function checkEmailAdr(email)
{
var emailAdr = email.replace(/\s+/g,"");
if (emailAdr.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
{
return true;
}
else if (emailAdr.search(/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+$/) != -1)
{
return true;
}
else
{
return false;
}
}
其中,
[html] view plaincopy
emailAdr = email.replace(/\s+/g,"");
非常重要,因为split函数分割完成字符串中可能带有一些特殊字符,比如空格,因此,会使得正则匹配结果不准确。
js的split函数
定义和用法
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject.split(separator,howmany)
参数
描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
提示和注释
注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。
实例
例子 1
在本例中,我们将按照不同的方式来分割字符串:
script type="text/javascript"
var str="How are you doing today?"
document.write(str.split(" ") + "br /")
document.write(str.split("") + "br /")
document.write(str.split(" ",3))
/script
输出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
例子 2
在本例中,我们将分割结构更为复杂的字符串:
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
"|a|b|c".split("|") //将返回["", "a", "b", "c"]
例子 3
使用下面的代码,可以把句子分割成单词:
var words = sentence.split(' ');
或者使用正则表达式作为 separator:
var words = sentence.split(/\s+/);
例子 4
如果您希望把单词分割为字母,或者把字符串分割为字符,可使用下面的代码:
"hello".split("") //可返回 ["h", "e", "l", "l", "o"]
若只需要返回一部分字符,请使用 howmany 参数:
"hello".split("", 3) //可返回 ["h", "e", "l"]

js中split()
script?type="text/javascript"
????????var?sorceStr?=?"小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
????????var?result?=?sorceStr.split(";");
????????var?sum?=?0;
????????for?(var?i?=?0;?i??result.length;?i++)?{?//?改为result.length
????????????sum?+=parseInt(result[i].split(":")[1],10);?//?使用parseInt强制转换为数字
????????};
????????document.write(sum);
????/script
split在js里面怎么使用呢?
split() 方法用于把一个字符串分割成字符串数组。
var str1 = "1,2,3";
var str2 = "1|2|3";
var arr1 = str1.split(","); // arr1 = [1,2,3]
var arr2 = str2.split("|"); // arr2 = [1,2,3]
javascript的split()方法获取字符串后缀名
split(".")返回的是["scap", "jquery", "js"]数组,并不是你说的。pop()是删除数组并返回最后一个。所以当然返回的是js啦,split(".")是以点为分割符切割字符串,所以自然返回的数组里没有点。
js的split怎么用。
JavaScript?split()?方法是按分隔符分割字符串成一个数组。
这句话对初学者可能有点不好理解,看下面2个例子就理解了。
例子
在浏览器控制台输入如下3行代码
var?str?=?"起床,上班,下班,吃午饭";
var?array?=?str.split(",");
console.log(array)
这3行,可以得到一个长度为4的数组,逗号就是分隔符。
也可以按空白分隔符分隔
var?str?=?"1234567";
var?array?=?str.split("");
console.log(array)
参数详解
1、参数1:分隔符
第一个参数为分割符,可以是正则表达式或者字符串,如果没有参数的话,会不分割。
var?str?=?"1234567";
var?array?=?str.split();
console.log(array)
还可以按正则表达式分割,例如
var?str?=?"12aa34bb56ccc7";
var?array?=?str.split(/\d/);
console.log(array)
正则表达式分割理解起来不那么直观,不是很常用。
1、参数2:长度限制(数字)
如果有第二个参数,那么返回的数组长度不超过第二个参数