String方法小总结

200 阅读2分钟

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"]

总结

以上字符串方法都不会改变原字符串,都是返回一个字符串的副本。