字符串是web开发中使用最多的类型之一,JavaScript为字符串提供了许多内置方法,能实现强大的文本处理功能。
获取字符串信息的方法
charAt()
String 的 charAt()
方法返回一个由给定索引处的单个 UTF-16 码元构成的新字符串。
'hello'.charAt(0) // "h"
重复方法
repeat()
repeat()方法构造并返回一个新字符串,表示将原字符串重复n次。
'hello'.repeat(2) // "hellohello"
定位方法
indexOf()
indexOf()方法返回字符串中第一个匹配项的索引,未找到返回-1。
'hello'.indexOf('l') // 2
lastIndexOf()
lastIndexOf()方法返回字符串中最后一个匹配项的索引,未找到返回-1。
'hello'.lastIndexOf('l') // 3
includes()
includes()方法判断一个字符串是否包含在另一个字符串中,返回布尔值。
'hello'.includes('ll') // true
获取子字符串的方法
slice()
slice()方法提取字符串的一部分,并返回一个新字符串,不改变原字符串。
'hello'.slice(0, 2) // "he"
substring()
substring()方法提取字符串的一部分,用法与slice()类似,但不能接受负索引。
'hello'.substring(0, 2) // "he"
substr()
substr()方法提取字符串的一部分,第一个参数为开始索引,第二个参数为返回的字符数。
'hello'.substr(1, 3) // "ell"
拼接方法
concat()
concat()方法将一个或多个字符串拼接起来,返回一个新字符串。
'hello'.concat(' world') // "hello world"
padStart()
padStart()方法在字符串开始填充指定的长度。
'1'.padStart(2, '0') // "01"
padEnd()
padEnd()方法在字符串结束填充指定的长度。
'1'.padEnd(2, '0') // "10"
大小写转换方法
toUpperCase()
toUpperCase()方法将字符串转换为全大写。
'hello'.toUpperCase() // "HELLO"
toLowerCase()
toLowerCase()方法将字符串转换为全小写。
'HELLO'.toLowerCase() // "hello"
删除空格方法
trim()
trim()方法删除字符串两端的空白字符。
' hello '.trim() // 'hello'
字符串与数组转换方法
split()
split()方法按指定分隔符将字符串分割成数组。
'hello'.split('') // ["h", "e", "l", "l", "o"]
join()
join()方法将数组按指定连接符组装成字符串。
['h','e','l','l','o'].join('') // "hello"
时间方法
setTimeout()(延时器)
setTimeout() 是 JavaScript 的 Window 对象的一个方法,允许您在一定时间后(以毫秒为单位)执行特定的函数。setTimeout() 的语法格式 :seTtimeout(()=>{},时间(毫秒))
let timeoutId = setTimeout(function() {
console.log("Hello World!");
}, 3000);
setInterval()(定时器)
setInterval() 是 JavaScript 的 Window 对象的一个方法,允许您在一定时间间隔(以毫秒为单位)内重复运行特定的函数。setInterval() 的语法格式: setInterval(()=>{},时间(毫秒))
let intervalId = setInterval(function() {
console.log("Hello World!");
}, 1000);
clearInterval()(清除定时器)
clearInterval() 是 JavaScript 的 Window 对象的一个方法,用于停止使用 setInterval() 方法设置的定时器。如果您想要停止一个正在运行的计时器,则可以使用 clearInterval() 方法
let intervalId = setInterval(function() {
console.log("Hello World!");
}, 1000);
setTimeout(function() {
clearInterval(intervalId);
}, 5000);
总结
这些就是JavaScript字符串的常用内置方法,可以方便处理文本,避免繁琐的循环操作。熟练掌握这些方法,可以提高代码质量和开发效率。