JavaScript 日常开发字符串常用方法
JavaScript 字符串方法
JavaScript 中的字符串操作是使用字符串完成的,字符串又称为字符集合。可以使用各种 JavaScript 字符串方法来操作和提取不同类型的数据。
trim()
它删除了字符串两侧的空白。ECMAScript 2019 中还包含 trimStart() 和 trimEnd() 方法。它们与 trim() 相同,但 trimStart() 和 trimEnd() 分别从字符串的开头和结尾删除空格。
let str = " hello world "let trimedStr = str.trim() // "hello world"
match()
match() 方法返回匹配字符串的数组。
let str = "This is a string"
let matchedStr = str.match(/is/gi) // ["is"]
search()
search() 方法在整个字符串中查找字符串,然后返回匹配的位置。
let str = "This is a string"
let searchStr = str.search(/is/) // 2
split()
split() 方法将字符串转换为字符串数组。
let str = "hello world"
let splitStr = str.split("") // ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
length
长度属性返回字符串的长度。
let str = "hello world"
let lengthStr = str.length() // 11
slice()
slice() 方法提取字符串的一部分并将其作为新字符串返回。 它有两个参数:起点和终点。 但是,如果省略第二个参数,它将切断剩余的字符串。 在负值的情况下,参数的位置从字符串的末尾开始计算。
let str = "hello world"
let sliceStr = str.slice(6) // "world"
substr()
substr() 方法提取字符串的一部分并在新字符串中返回它。虽然它与 slice() 方法类似,但唯一的区别是该方法中的第二个参数指定了提取部分的长度。
let str = "hello world"
let substrStr = str.substr(0,8) // "hello wo"
substring()
substring() 方法从字符串中提取字符串。它类似于 slice() 方法。不同之处在于,当起始值或结束值小于 0 时,函数将其视为 0。
let str = "JavaScript is fun"
let substringStr = str.substring(0,10) // "JavaScript"
concat()
contact() 方法用于添加或连接两个或多个字符串。它也可以用来代替加号运算符。
let str1 = "hello"
let str2 = "world"
let concatStr = str1.concat(" ", str2) // "hello world"
charAt()
charAt() 方法返回字符串中指定索引处的字符。
let str = "JavaScript"
let charAtStr = str.charAt(0) // "J"
repeat()
repeat() 方法将字符串重复指定的次数。
let str = "JavaScript "
let repeatedStr = str.repeat(3) // "JavaScript JavaScript JavaScript "
indexOf()
indexOf() 方法返回子字符串第一次出现的索引。
let str = "This is a string"
let indexOfStr = str.indexOf("is") // 2
replace()
replace() 方法用字符串中的新值替换字符串。
let str = "JavaScript is fun"
let replaceStr = str.replace("fun","awesome") // "JavaScript is awesome"
includes()
includes() 方法检查字符串是否包含子字符串。如果字符串中包含指定值,则返回true;否则,它返回false。
let str = "JavaScript is fun"
let includesStr = str.includes("fun") // true
startsWith()
startsWith() 检查字符串是否以指定的值开头。如果答案是肯定的,则返回true;否则,它返回 false。
let str = "JavaScript is fun!"
let startsWithStr = str.startsWith("fun") // false
endsWith()
endsWith() 检查字符串是否以指定的值结束。如果答案是肯定的,则返回true;否则,它返回 false。
let str = "JavaScript is fun"
let endsWithStr = str.endsWith("is") // false
toLowerCase()
toLowerCase() 方法将字符串转换为小写。
let str = "JavaScript is FUN"
let toLowerCaseStr = str.toLowerCase() // "javascript is fun"
toUpperCase()
toUpperCase() 方法将字符串转换为大写。
let str1 = "hello world"
let toUpperCaseStr = str1.toUpperCase() // HELLO WORLD