【JavaScript】JavaScript String对象常用方法大全,例如search、concat、includes、slice、replace等(包括作用、语法、参数解析、详细例子)

1.charAt() 方法

作用:返回指定位置的字符
语法:string.charAt(index)

参数 描述
index 必需。表示字符串中某个位置的数字,即字符在字符串中的位置

例子:

let str="hello"
let newStr=str.charAt(1)
console.log(newStr)   //输出结果为e

2.charCodeAt() 方法

作用:返回指定位置的字符的 Unicode 编码,返回值是 0 - 65535 之间的整数
语法:string.charCodeAt(index)

参数 描述
index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

例子:

let str="hello"
let code=str.charCodeAt(1)
console.log(code)   //输出结果为101

3.concat() 方法

作用:用于连接两个或多个字符串
语法:string.concat(string1, string2, ..., stringX)

参数 描述
string1, string2, …, stringX 必需。将被连接为一个字符串的一个或多个字符串对象。

例子:

let str1="hello"
let str2="world"
let str3="!!!"
let newStr1=str1.concat(str2)
console.log(newStr1)//两个字符串相连输出结果:hello world
let newStr2=str1.concat(str2,str3)
console.log(newStr2)//三个字符串相连输出结果:hello world!!!

4.endsWith() 方法

作用:用来判断当前字符串是否是以指定的子字符串结尾的(区分大小写)
语法:string.endsWith(searchvalue, length)

参数 描述
searchvalue 必需,要搜索的子字符串。
length 可选。设置字符串的长度。默认值为原始字符串长度 string.length。

例子:

let str="hello world";
let returnValueA=str.endsWith("world") 
console.log(returnValueA)   //返回值true
let returnValueB=str.endsWith("world",5) 
console.log(returnValueB)   //返回值false
let returnValueC=str.endsWith("World")
console.log(returnValueC)   //返回值false

5.fromCharCode() 方法

作用:接受一个指定的 Unicode 值,然后返回一个字符串
语法:String.fromCharCode(n1, n2, ..., nX)

参数 描述
n1, n2, …, nX 必需。一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。

例子:

let n = String.fromCharCode(72,69,76,76,79);
console.log(n) //输出结果为:HELLO

6.indexOf() 方法

作用:返回某个指定的字符串值在字符串中首次出现的位置,如果没有找到匹配的字符串则返回 -1。
语法:string.indexOf(searchvalue,start)

参数 描述
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。

例子:

let str="hello world";
let returnValueA=str.indexOf("world") 
console.log(returnValueA)   //输出结果为:6
let returnValueB=str.indexOf("world",7) 
console.log(returnValueB)   //输出结果为:-1
let returnValueC=str.indexOf("World") 
console.log(returnValueC)   //输出结果为:-1

7.includes() 方法

作用:判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false
语法:string.includes(searchvalue, start)

参数 描述
searchvalue 必需,要查找的字符串
start 可选,设置从那个位置开始查找,默认为 0。

例子:

let str="hello world";
let returnValueA=str.includes("world") 
console.log(returnValueA)   //输出结果为:true
let returnValueB=str.includes("World") 
console.log(returnValueB)   //输出结果为:false

8.lastIndexOf() 方法

作用:可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
注意:
A.该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。 看它是否含有字符串。开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。如果没有找到匹配字符串则返回 -1 。
B.lastIndexOf() 方法是区分大小写的!
语法:string.lastIndexOf(searchvalue,start)

参数 描述
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

例子:

let str="hello world"
let x=str.lastIndexOf("l")
console.log(x);//输出结果为:9
let y=str.lastIndexOf("l",1)
console.log(y);//输出结果为:-1

9.match() 方法

作用:可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
语法:string.match(regexp)
例子:

参数 描述
regexp 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

例子:

 let str="HELLO world"
let x=str.match(/L/gi)
console.log(x);//输出结果:['L', 'L', 'l']

10.repeat() 方法

作用:字符串复制指定次数
语法:string.repeat(count)

参数 描述
count 返回复制指定次数并连接在一起的字符串。

例子:

 let str="hello world "
 let x=str.repeat(2)
 console.log(x);//输出结果为:hello world hello world 

11.replace() 方法

作用:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法:string.replace(searchvalue,newvalue)

参数 描述
searchvalue 必须。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
newvalue 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

例子:

let str="hello world"
let x=str.replace(/H/i,"TEST")
console.log(x);//使用正则表达式输出结果:TESTello world
let y=str.replace("H","TEST")
console.log(y);//输出结果为:hello world
let z=str.replace("h","TEST")
console.log(z);//输出结果为:TESTello world

12.replaceAll() 方法

作用:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,该函数会替换所有匹配到的子字符串。
语法:const newStr = str.replaceAll(regexp|substr, newSubstr|function)

参数 描述
regexp 必须。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。当使用一个 regex 时,您必须设置全局(“g”)标志, 否则,它将引发 TypeError:“必须使用全局 RegExp 调用 replaceAll”。
newSubstr function

例子:

let str="hello world!HELLO WORLD"
let x=str.replace(/hello/ig,"TEST")
console.log(x);//输出结果为:TEST world!TEST WORLD
let y=str.replace("HELLO","TEST")
console.log(y);//输出结果为:hello world!TEST WORLD
let z=str.replace("hello","TEST")
console.log(z);//输出结果为:TEST world!HELLO WORLD

13.search() 方法

作用:用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。
语法:string.search(searchvalue)

参数 描述
searchvalue 必须。查找的字符串或者正则表达式。

例子:

let str="hello world"
let x=str.search("hello")
console.log(x);//输出结果:0
let y=str.search(/W/i)
console.log(y);//输出结果:6

14.slice() 方法

作用:可提取字符串的某个部分,并以新的字符串返回被提取的部分。使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。start 参数字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推,如果是负数表示从尾部截取多少个字符串,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。end 参数如果为负数,-1 指字符串的最后一个字符的位置,-2 指倒数第二个字符,以此类推。
语法:string.slice(start,end)

参数 描述
start 必须。 要抽取的片断的起始下标,第一个字符位置为 0。如果为负数,则从尾部开始截取。
end 可选。 紧接着要截取的片段结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。

例子:

let str="hello world"
let x=str.slice(2)
console.log(x);//输出结果:llo world
let y=str.slice(2,3)
console.log(y);//输出结果:l
let z=str.slice(-1)
console.log(z);//输出结果:d

15.split() 方法

作用:用于把一个字符串分割成字符串数组。
语法:string.split(separator,limit)

参数 描述
separator 可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

例子:

let str="hello world"
let x=str.split()
console.log(x);//输出结果:['hello world']
let y=str.split("")
console.log(y);//输出结果:['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
let z=str.split("e")
console.log(z);//输出结果:['h', 'llo world']
let t=str.split("",3)
console.log(t);//输出三个数组的结果为:['h', 'e', 'l']

16.startsWith() 方法

作用:用于检测字符串是否以指定的子字符串开始。如果是以指定的子字符串开头返回 true,否则 false。
语法:string.startsWith(searchvalue, start)

参数 描述
searchvalue 必需,要查找的字符串。
start 可选,查找的开始位置,默认为 0。

例子:

let str="hello world"
let x=str.startsWith("llo")
console.log(x);//输出结果:false
let y=str.startsWith("llo",2)
console.log(y);//输出结果:true

17.substr() 方法

作用:可提取字符串的某个部分,并以新的字符串返回被提取的部分。
语法:string.substr(start,length)

参数 描述
start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

例子:

let str="hello world"
let x=str.substr(3)
console.log(x);//输出结果:lo world
let y=str.substr(3,5)
console.log(y);//输出结果:lo wo

18.substring() 方法

作用:用于提取字符串中介于两个指定下标之间的字符。返回的子串包括开始处的字符,但不包括结束处的字符。
语法:string.substring(from, to)

参数 描述
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。

例子:

let str="hello world"
let x=str.substring(3)
console.log(x);//输出结果为:lo world
let y=str.substring(3,7)
console.log(y);//输出结果为:lo w

19.toLowerCase() 方法

作用:用于把字符串转换为小写。
语法:string.toLowerCase()
例子:

let str="HELLO world"
let x=str.toLowerCase()
console.log(x);//输出结果:hello world

20.toUpperCase() 方法

作用:用于把字符串转换为大写。
语法:string.toUpperCase()
例子:

let str="HELLO world"
let x=str.toUpperCase()
console.log(x);//输出结果:HELLO WORLD

21.trim() 方法

作用:去除字符串的头尾空格
语法:string.trim()
例子:

let str=" HELLO world "
let x=str.trim()
console.log(x);//输出结果:HELLO world

22.valueOf() 方法

作用:可返回 String 对象的原始值。valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。
语法:string.valueOf()
例子:

let str="hello world"
let x=str.valueOf()
console.log(x);//输出结果:hello world

23.toString() 方法

作用:返回一个表示 String 对象的值。
语法:string.toString()
例子:

let str="hello world"
let x=str.toString()
console.log(x);//输出结果:hello world

24.toLocaleLowerCase() 方法

作用:根据本地主机的语言环境把字符串转换为小写。
语法:string.toLocaleLowerCase()
例子:

let str="HELLO world"
let x=str.toLocaleLowerCase()
console.log(x);//输出结果:hello world

25.toLocaleUpperCase() 方法

作用:根据本地主机的语言环境把字符串转换为大写。
语法:string.toLocaleUpperCase()
例子:

let str="HELLO world"
let x=str.toLocaleUpperCase()
console.log(x);//输出结果:HELLO WORLD

结论

  这篇文章主要总结了JavaScript String对象常用的一些方法,如果哪里有错误或者不完善的地方,欢迎各位指教,谢谢!

猜你喜欢

转载自blog.csdn.net/m0_46533551/article/details/129174843