【问】js字符串常用方法有哪些?
【答】js字符串常用方法有:
方法名 | 功能 | 是否修改原字符串 |
---|---|---|
str1.concat(item1[, item2, …]) | 字符串尾拼接一个或多个字符串,返回新字符串 | 否 |
str1.slice(start[, end]) //end不包含, end可负 | 返回截取指定位置的子字符串 | 否 |
str1.substring(start[, end]) //end不包含,end不可负 | 返回截取指定位置的子字符串 | 否 |
str1.substr(start, length) | 返回从start开始,长度为length的子字符串 | 否 |
str1.charAt(index) | 返回index处的一个字符 | 否 |
str1.charCodeAt(index) | 返回index处的字符的unicode | 否 |
str1.indexOf(targetItem[, start]) | 返回指定元素第一次出现的索引, 若无返回-1 | 否 |
str1.lastIndexOf(targetItem[, start]) | 返回指定元素最后一次出现的索引, 若无返回-1 | 否 |
str1.split(separator[, arrayLength]) | 用指定分隔符把字符串分割为数组,返回分割结果数组 | 否 |
str1.replace(reg/substr, replaceStr/replaceFunction(matchStr, position, originStr){}) | 替换指定字符串为目标字符串,返回替换后的新字符串 | 否 |
str1.match(reg) | 返回匹配字符串组成的数组 | 否 |
str1.search(reg) | 返回匹配位置索引 | 否 |
str1.toLowerCase() | 转化字符串所有字母为小写形式,返回转换后的新字符串 | 否 |
str1.toUpperCase() | 转化字符串所有字母为小写形式,返回转换后的新字符串 | 否 |
str1.repeat(repeatNum) | 将数组转化为用逗号拼接的字符串,返回该字符串 | 否 |
str1.padStart(fixLength, paddingStr) | 返回指定长度的字符串,头部用paddingStr补齐 | 否 |
str1.padStart(fixLength, paddingStr) | 返回指定长度的字符串,尾部用paddingStr补齐 | 否 |
str1.startsWith(subStr) | 判断是否以subStr开头,返回true/false | 否 |
str1.endsWith(subStr) | 判断是否以subStr结尾,返回true/false | 否 |
encodeURIComponent(urlStr) | 返回编码后的字符串 | 否 |
decodeURIComponent(urlStr) | 返回解码后的字符串 | 否 |
【测试1】
-
concat
-
slice
-
substring
-
substr
-
charAt
-
charCodeAt
-
indexOf
-
lastIndexOf
-
split
-
replace
-
match
-
search
-
toLowerCase
-
toUpperCase
-
repeat
-
padStart
-
padEnd
-
startsWith
-
endsWith
-
encodeURIComponent和decodeURIComponent