JavaScript 中 String 的常用函数

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

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

接下来会介绍一下几个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!"]




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值