JavaScript 中 String 的常用函数

来源:互联网 发布:淘宝忘记密码怎么办 编辑:程序博客网 时间:2024/06/08 10:54

前几天看书的时候看到一道题目:判断一个字符串中是否有某个特定字符,脑海中想到的代码很是复杂,看了一下答案,发现只用一个函数就搞定。

(下面的函数能解决该问题)

接下来会介绍一下几个String中常用的函数:

1. indexOf( )  

2.  charAt( )

3.  substring( )

4.  substr( )

5.  sclice( )

6.  split( )


1.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置


语法:stringObject.indexOf(str  [,startIndex])

str: 必需项,规定需检索的字符串值。

startIndex:可选整数参数,规定在字符串 stringObject 中开始检索的位置 。它的合法值是从0 到 stringObject.length -1。如果该参数省略,则从字符串的首字符开始检索。


说明:indexOf() 返回的是一个整数值。指出 stringObject  中 要寻找字符串的开始位置,如果没有找到该字符串,则返回 -1。

*该方法对大小写敏感。


实例:

        var strObject="Hello World!";                console.log(strObject.indexOf("Hello"));   //打印出 0,一开始就找到了对应字符串                console.log(strObject.indexOf("World",3)); //打印出 6,在第6个位置找到对应字符串                console.log(strObject.indexOf("world"));   //打印出-1 ,大小写敏感,找不到World


2. charAt() 方法可返回指定位置的字符。


语法:strObject.charAt(index)

index: 必需项,表示字符串中的某个位置,即字符在字符串中的下标。


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


实例:

        var strObject="Hello World!";        console.log(strObject.charAt(1));   //打印出  "e"        console.log(strObject.charAt(10));  //打印出  "d"        console.log(strObject.charAt(20));  //打印出 "",超出字符串长度,返回空字符串


3. substring() 方法用于提取字符串中介于两个指定下标之间的字符串。


语法:strObject.substring(start  [,end])

start: 必需项,要提取的子串在strObject 中的第一个位置

end: 可选项,比要提取的子串的最后一位字符在strObject 中的位置多一位。


说明:substring( )返回的是包括 start 但不包括 end 处的子串,如果 start > end,则该方法会交换两个参数再提取子串。

*start 和 end 为非负整数


实例:

        var strObject="Hello World!";        console.log(strObject.substring(0,6));   //打印出 "Hello"        console.log(strObject.substring(3));     //打印出 "lo World!"        console.log(strObject.substring(9,2));   //打印出 "llo Wor"


4. substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符串


语法:strObject.substr(start  [,length])

start: 必需项目,要抽取的子串的起始下标。如果是负数,那么字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

length: 可选项,子串中的字符数。


实例:

        var strObject="Hello World!";        console.log(strObject.substr(0,6));   //打印出 "Hello"        console.log(strObject.substr(3));     //打印出 "lo World!"        console.log(strObject.substr(9,2));   //打印出 "ld"        console.log(strObject.substr(-2));    //打印出 "d!"


5.slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分


语法:strObject.slice(start [,end])

start: 必需项目,要抽取的子串的起始下标。如果是负数,那么字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

end: 可选项,要抽取的子串结尾的下标。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。


说明: slice()、substring() 和 substr() 都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。


实例:

        var strObject="Hello World!";        console.log(strObject.slice(6));      //打印出 "World!"        console.log(strObject.slice(2,11));   //打印出 "llo World"        console.log(strObject.slice(-6));     //打印出 "World!"


6. split() 方法用于把一个字符串分割成字符串数组。


语法:strObject.split(separator [,length])

separator:必需项,从该参数指定的地方分割strObject

length:可选项,可指定返回数组的最大长度,如果没指定则整个字符串都会被分割。


说明:如果把空字符串 ("") 用作 separator,那么 strObject 中的每个字符之间都会被分割;

            该方法不改变原始字符串。


实例:

        var strObject="Hello World,hello javaScript!";        console.log(strObject.split(" "));     //打印出 ["Hello", "World,hello", "javaScript!"]        console.log(strObject.split(" ",2));   //打印出 ["Hello", "World,hello"]        console.log(strObject.split(","));     //打印出 ["Hello World", "hello javaScript!"]




原创粉丝点击