JS常見的字串操作

fanrenren發表於2019-02-21

1、charAt() 獲取字串指定位置的字元 

  用法:strObj是字串物件,index是指定的位置,(位置從0開始數)

strObj.charAt(index)

2、 indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置

  用法:stringObject是字串物件,searchvalue是指定的字串值,fromindex(可有可無)指定開始匹配字串值的位置,若無,表示從0位置開始。

stringObject.indexOf(searchvalue,fromindex)
示例:
var str=`helloworld`;
var num=str.indexOf(`o`);//返回4
var num2=str.indexof("hello");//返回1(判斷字串的位置時,返回首次出現的該字串的第一個字元的位置)

 3、substring()根據起始位置擷取字串(用於返回一個字串的子串

    用法:string.substring(from, to)其中from指代要抽去的子串第一個字元在原字串中的位置to指代所要抽去的子字串最後一個字元的後一位(這個引數可以不加)

var str="abcdefghhhh";//擷取後4位
str.substring(str.length-4);
示例 1 string.substring(from):此時相當於從from位置擷取到原字串末尾
var s = "hello"s.substring(1);//就是從下標為1的字元(這裡是`e`)開始起到字串末尾全部擷取,最終獲得子串"ello"
示例 2 string.substring(from, to):從from位置擷取到to-1的位置
var s = "hello";
s.substring(1,3);//相當於從位置為1的字元擷取到位置為2的字元,得到子串為:"el"

4、String.substr( )擷取字串,但是它和上面的String.substring( )有所不同

  用法:string.substr(start, length)
  start:指代擷取子串開始下標
  length:擷取子串的長度(可省略)

var s = "hello";
s.substr(1,3);//從下標為1的字元開始擷取3個字元長度,最後子串為:ell
s.substr(1,7)//這種情況下預設從,start位置到原字串末尾,即返回:"ello"
s.substr(-3,2)//即從倒數第三個字元開始起擷取2個長度,獲得:"ll"
s.substr(3)//"lo"

 

相關文章