JavaScript基础进阶之常用字符串方法总结

前面三篇文章简单的把JavaScript基础内容过了一遍,我们已经可以用JavaScript写一些简单的代码了。

今天主要总结一下JavaScript中String对象中自带的一些方法,来帮助我们处理字符串数据。

在学习它的方法之前还是需要看一下它所包含的属性,

属性

描述

constructor

对创建该对象的函数的引用

length

字符串的长度

prototype

允许您向对象添加属性和方法

获取字符串长度可以通过length属性获取

如:var a="hello world";

console.log(a.length);

输出结果为:11

以下为常用方法

总结:1、字符串转数组1个方法

2、字符串提取4个方法

3、字符串匹配2个方法

4、字符串索引2个方法

1,concat():

作用:连接字符串。

用法:string1.concat(string2,string3...,stringx)

不过,使用 " + " 运算符来进行字符串的连接运算通常会更简便一些。

2,charAt():

作用:返回在指定位置的字符。

用法:string.charAt(index);

注意:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。

3,indexOf():

作用:可返回某个指定的字符串值在字符串中首次出现的位置。

用法:string.IndexOf(searchvalue, fromindex);

注意:该方法对大小写敏感。字符位置是从 0 开始的。如果要检索的字符串值没有出现,则该方法返回 -1。

4,lastIndexOf():

作用:可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

用法:string.lastIndexOf(searchvalue, fromindex);

5,replace():

作用:替换与正则表达式匹配的字符串

用法:string.replace(regexp/substr, replacement);

对于正则表达式不熟悉的可先略过,后续再单独讲解正则表达式。

6,search():

作用:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

用法:string.search(regexp)

返回值为第一个与 regexp 相匹配的子串的起始位置。如果没有找到任何匹配的子串,则返回 -1。search() 方法不执行全局匹配,它将忽略标志 g。

7,slice():

作用:提取字符串的片段。返回值为一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

用法:string.slice(start, end);

start

要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end

紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

8,split():

作用:把字符串分割为字符串数组。

用法:string.split(separator, num);

Separator是必须的,字符串或正则表达式,从该参数指定的地方分割。

Num:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]

"|a|b|c".split("|") //将返回["", "a", "b", "c"]

"hello".split("", 3) //可返回 ["h", "e", "l"]

9,substr():

作用:从开始索引号提取字符串中的指定数目的字符。

用法:string.Substr(start,length);

10,substring():

作用:提取字符串中两个指定索引号之间的字符

用法:string.Substring(start,stop);

此外String对象还提供了大小写转换,样式变换等其他方法,用到的机会不多,可以在用到时再进行查阅。