split() 方法用于把一个字符串分割成字符串数组。 语法
stringObject.split(separator,howmany) 返回值
一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。 提示和注释
注释:如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。
例:
"2:3:4:5".split(":")//将返回["2", "3", "4", "5"]"|a|b|c".split("|")//将返回["", "a", "b", "c"]第一步:获取字符串。在程序中我是使用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函数分割完成字符串中可能带有一些特殊字符,比如空格,因此,会使得正则匹配结果不准确。