js基础之字符串。 js字符串方法我们这里大致可分为获取长度、切割截取、查找索引、查找字符串、替换、补全等几大类。
获取字符串长度length属性
const str = 'hello,xiongke'
str.length
查找
indexOf(searchvalue,fromindex) 查找某个字符的索引,有就返回第一次查找到的字符索引,没找到返回-1
- searchvalue:必需,规定需检索的字符串值;
- fromindex:可选的整数参数,规定在字符串中开始检索的位置。它的合法取值是 0 到 string.length - 1。如省略该,则从字符串的首字符开始检索。
//查找索引
string.indexOf(searchvalue)
includes():该方法用于判断字符串是否包含指定的子字符串。如果找到匹配的字符串则返回 true,否则返回 false。
- searchvalue:必需,要查找的字符串;
- start:可选,设置从那个位置开始查找,默认为 0。
string.includes(searchValue,startIndex)
startsWith()查找是否以某个字符串开始的,如果是则返回true,不是返回false
- searchvalue:必需,要查找的字符串;
- start:可选,设置从那个位置开始查找,默认为 0。
startWith(searchValue,startIndex)
endsWith()查找是否以某个字符串结尾,如果是返回true,不是返回false
- searchvalue:必需,要查找的字符串;
- length:可选,设置从那个位置开始查找,默认为 0。
string.endsWith(searchvalue, length)
字符串分割成数组
split()字符串分割成数组,不会改变原数组
- separator:必需。字符串或正则表达式,从该参数指定的地方分割 string。
- limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
string.split(',')
字符串截取
slice() 包前不包后 截取字符串 返回截取介于两个指定下标之间字符串部分
slice(start,end)
substring() 包前不包后 截取字符串 返回截取介于两个指定下标之间字符串部分
substring(start,end)
substr() 包前不包后 截取字符串 返回截取从开始下标开始的指定数目的字符串部分
substr(start,length)
slice、substring区别
slice 支持负数(从末尾倒数)
substring 不支持负数(负数视为0)、自动交换参数(若 start > end)
字符串大小写转换
toLowerCase() 和 toUpperCase()
字符串匹配
replace() 返回替换后的整个字符串
string.replace(searchvalue, newvalue)
match() 查到到符合条件的字符串,返回指定的的值
string.match(regexp)
search()查找字符串中指定的子字符串 返回 str 中第一个与 regexp 相匹配的子串的起始位置。没有找到返回-1
string.search(searchvalue)
字符串转数字
parseInt() 解析字符串,返回一个整数
parseInt(string, radix)
parseFloat() 解析字符串并返回浮点数
parseFloat(string)
移除字符串收尾空白符
trim()、trimStart()和trimEnd()这三个方法可以用于移除字符串首尾的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。 不会修改原字符串,会返回去除空格之后的字符串
字符串补全长度
padStart()和padEnd()方法用于补齐字符串的长度。如果某个字符串不够指定长度,会在头部或尾部补全。