jssplit(js的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 正则
第一步:获取字符串。在程序中我是使用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()问题
《!DOCTYPE HTML》
《html》
《head》
《meta charset=UTF-8》
《title》recursion《/title》
《style type=“text/css“》
《/style》
《script type=“text/javascript“》
var ss = “cat,bat,eat,sat,fat“;
// 这个意思是:以非逗号分隔,结果可想而知方括号里面的^是非的意思
var result = ss.split (/[^\,]+/);
alert (result);//结果为[““,“,“,“,“,“,“,“,“,““],
// 有几个当然就是几个咯
alert (result.length);//结果为6
//================
// 纠正代码如下:
result = ss.split(“,“);
alert(result);
alert(result.length);
《/script》
《/head》
《body》
《/body》
《/html》

本文相关文章:
complicated的意思(complicated什么意思)
2026年10月1日 20:10
eclipse开发教程(eclipse怎么编写JAVA程序,怎么新建)
2026年9月24日 15:00
尚未调用coinitialize(电脑总是出现“尚未调用CoInitialize.“.怎么才能让它消失)
2026年9月15日 07:50
oracle数据库基本操作(怎么在linux中操作oracle数据库)
2026年9月10日 03:00
complicated和complex(complicated与complex有什么区别)
2026年9月8日 13:40
更多文章:
another time(another time和other time的区别)
2026年10月11日 05:00






