String方法小總結

JustGoForIt發表於2019-04-03

valueOf()

返回物件表示的基本字串

toLocalString()

返回物件表示的基本字串

toString()

返回物件表示的基本字串

charAt()

var string = "hello"
var result = string.charAt(1) // "e"
// 實際應用中更多使用
var newResult = sting[1] // "e"
複製程式碼

charCodeAt()

var string = "hello"
var result = string.charCodeAt(1) // 101
複製程式碼

concat()

實際應用中更多使用 "+" 拼接字串

var string1 = "hello"
var newString = string1.concat(' world')
// string1 : "hello"
// newString : "hello world"
var string2 = string1.concat(' world','!')
// string1 : "hello"
// string2 : "hello world!"
複製程式碼

slice()

// 一個引數:返回引數位置到字串末尾
var string1 = 'hello'
var res = string1.slice(1) 
// string1 : "hello"
// res : "ello"
複製程式碼
// 兩個引數[a,b)
var string1 = 'hello'
var res = string1.slice(1,3)
// string1 : "hello"
// res : "el"

複製程式碼

substring()

// 一個引數:返回引數位置到字串末尾
var string1 = 'hello'
var res = string1.substring(1)
//string1 : 'hello'
//res : 'ello'
複製程式碼
// 兩個引數[a,b)
var string1 = 'hello'
var res = string1.substring(1,3)
// string1 : "hello"
// res : "el"
複製程式碼

substr()

var string1 = 'hello'
var res = string1.substr(1)
// string1 : "hello"
// res : "ello"
複製程式碼
// 兩個引數[a,b]
var string1 = 'hello'
var res = string1.substr(1,3)
// string1 : "hello"
// res : "ell"
複製程式碼

indexOf()

var string = "hello"
var index1 = string.indexOf('he') // 0
var index2 = string.indexOf('l') // 2
var index3 = string.indexOf('l',2) // 2
var index4 = string.indexOf('l',3) // 3
複製程式碼

lastIndexOf()

使用方法同indexOf,只是從字串末尾開始查詢

trim()

去除字串開頭和結尾的空格

var string = ' hello world ! '
var newString = string.trim() // "hello world !"
複製程式碼

toLowerCase()/toLocalLowerCase()

將字串轉化成小寫字母

toUpperCase()/toLocaleUpperCase()

將字串轉化成大寫字母

match(reg)

引數接收一個正規表示式,返回一個陣列

var string = 'cat sat dat'
var res = string.match(/.at/) 
//res : ["cat", index: 0, input: "cat sat dat", groups: undefined]
var result  = string.match(/.at/g) 
// result : ["cat", "sat", "dat"]
複製程式碼

search(reg)

引數接收一個正規表示式,返回第一個匹配的索引

var string = 'cat sat dat'
var res = string.search(/.at/) 
//res : 0

複製程式碼

replace()

(sting,string)

var text = 'cat dat sat'
var result = text.replace('at','ond')
// text : "cat dat sat"
// result : "cond dat sat"
複製程式碼

(reg,string)

var text = 'cat dat sat'
var result = text.replace(/at/g,'ond')
// text : "cat dat sat"
// result : "cond dond sond"
複製程式碼

split()

 var colorText = 'red,blue,green,yellow'
 var color1 = colorText.split(',')
 //["red", "blue", "green", "yellow"]
 var color1 = colorText.split(',',2)
 //["red", "blue"]
複製程式碼

總結

以上字串方法都不會改變原字串,都是返回一個字串的副本。