js基础之字符串方法

245 阅读3分钟

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()方法用于补齐字符串的长度。如果某个字符串不够指定长度,会在头部或尾部补全。