JavaScript 字符串常用方法總結

字符串常用方法主要有以下這些:

toUpperCase():把一個字符串全部變爲大寫

toLowerCase():把一個字符串全部變爲小寫

indexOf(substr, [start]):會搜索制定字符串出現的位置,有返回索引,沒有返回-1

lastIndexOf(substr, [start]):查詢子字符串,對大小寫敏感,返回字符串中子串第一處出現的索引(從右到左)。如果沒有匹配項,返回-1

substring(from, [to]):返回制定索引區間的子串(傳一個參數的話表示從該參數索引位置開始到結束;傳兩個參數的話表示從開始索引到結束索引)

slice(start, [end]):使用與substring()基本相同,可以傳負數,負數則從字符串尾部算起;substring()不能傳負數

substr(start, [length]):用法與上面兩個相似,但是第二個參數表示截取的字符串最大長度(三種字符串截取方法,未填第二參數時,自動截取起始位置到字符串末尾)

toString():可以將其他數據類型轉換爲字符串

split(delimiter, [limit]):對字符串進行分割,返回一個數組(如果只傳一個參數則表示以哪個字符進行分割;傳兩個參數的話第二個參數表示返回的字符串數組的最大長度,不傳參數變成數組的一項)

replace(regexp/substr, replacetext):字符串替換,默認只進行第一次匹配操作的替換,想要全局替換,需要加上正則全局標識g。

length:獲取字符串長度(這個就不舉例子了)。

charAt():返回制定位置的字符

match():字符串匹配。若有相匹配的字符,則返回所要匹配的字符串;沒有相匹配的,返回null(也可定義一個變量爲正則表達式進行匹配)

search():進行正則匹配查找。如果查找成功,返回字符串中匹配的索引值,要執行忽略大小寫的檢索,請追加標誌 i。否則返回-1

trim():刪除字符串前後的空格

下面我主要介紹下每個的例子。↵

 

1:toUpperCase()和toLowerCase()

2:indexOf()和lastIndexOf()

var str="Hello world!"
console.log(str.indexOf("Hello"))//0
console.log(str.indexOf("World"))//-1
console.log(str.indexOf("world"))///6
console.log(str.indexOf("o"))///4
console.log(str.lastIndexOf("o"))///7

3:substring()

var str="abc def"
console.log(str.substring(2))//c def
console.log(str.substring(2,4))// c 

4:substr(start, [length])​​​​​​​

var str="abc def"
console.log(str.substr(2))//c def
console.log(str.substr(2,4))// c de 

5:toString()

 var num = 123456
 console.log(typeof(num.toString()))  //string

6:split(delimiter, [limit])

var str="abc def ghi jkl"    
console.log(str.split())   //["abc def ghi jkl"]
console.log(str.split(" "))//["abc", "def", "ghi", "jkl"]
console.log(str.split("") )//["a", "b", "c", " ", "d", "e", "f", " ", "g", "h", "i", " ", "j", "k", "l"]
console.log(str.split(" ",3))//["abc", "def", "ghi"]

7:replace(regexp/substr, replacetext)

var str="abc Def!"
console.log(str.replace('abc', "CBA"))//CBA Def!

8:charAt()

var str="abc"
console.log(str.charAt(0))//a

9:match()

var str="1 abc 2 def 3"
console.log(str.match('a'))//["a", index: 2, input: "1 abc 2 def 3", groups: undefined]
console.log(str.match('ac'))//null

10:search()

var str="abc DEF!"
console.log(str.search(/DEF/))//4

11:trim()

var str=" abdx "
console.log('1' + str + '2')// 1 abdx 2
console.log('1' + str.trim()+ '2')//1abdx2

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章