2011-11-24 20:04 js 几个常用字符串处理函数

 js 几个常用字符串处理函数 

原文出自:http://hi.baidu.com/leslytt/item/827d621448951e028fbde422

•   concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。

•   indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。

•   charAT() – 返回指定位置的字符。

•   lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。

•   match() – 检查一个字符串是否匹配一个正则表达式。

•   substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。

•   replace() – 用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

•   search() – 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。

•   slice() – 提取字符串的一部分,并返回一个新字符串。

•   split() – 通过将字符串划分成子串,将一个字符串做成一个字符串数组。

•   length() – 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

•   toLowerCase() – 将整个字符串转成小写字母。

•   toUpperCase() – 将整个字符串转成大写字母。

 

concat() 方法
concat() 方法用于连接两个或多个字符串。
语法 stringObject.concat(stringX,stringX,...,stringX)
参数              描述
stringX 必需。   将被连接为一个字符串的一个或多个字符串对象。
concat() 方法将把它的所有参数转换成字符串,然后按顺序连接到字符串 stringObject 的尾部,并返回连接后的字符串。请注意,stringObject 本身并没有被更改。 stringObject.concat() 与 Array.concat() 很相似。
提示:请注意,使用 " + " 运算符来进行字符串的连接运算通常会更简便一些。
slice() 方法
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法 stringObject.slice(start,end)
参数      描述
start      要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end        紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
返回值     一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
例1 ,我们将提取从位置 6 开始的所有字符:

var str="Hello happy world!"
document.write(str.slice(6)) 
输出: happy world!

例2 ,:

var str="someSel"
document.write(str.slice(0,-3))
输入: some

split() 方法
split() 方法用于把一个字符串分割成字符串数组。
语法 stringObject.split(separator,howmany)
参数描述separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。返回值 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
String.split() 执行的操作与 Array.join 执行的操作是相反的。

"hello".split("", 3) //可返回 ["h", "e", "l"]
"hello".split("") //可返回 ["h", "e", "l", "l", "o"]
"|a|b|c".split("|") //将返回["", "a", "b", "c"]

substring() 方法
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法 stringObject.substring(start,stop)
参数                     描述
start 必需。           一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。           一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
返回值 一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明: substring() 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。 如果参数 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。

提示和注释 重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值