常用JavaScript API(String篇)


参考资源来源

一、分割字符串方法

1、slice(start,end); //start 开始下标,end 结束下标。(可选参数)

该方法的4个注意事项:
    (1)截取字符串时不包括下标为end的元素。
    (2)end 是可选参数,没有时,默认从start 到结束的所有字符串
    (3)String.slice与Array.slice区别 ,JavaScript中字符串和数组都具有这个方法,它们的返回结果形式不一样,一个是一段字符串,一个是一段浅复制后的数组
    (4)参数如果是负值,将字符串的长度与对应的负数相加,结果作为参数,则需要从字符串后边数,是第几个就是倒数第几个:eg:let str=pangpang   str.slice(-2,-1)  //实际输出为:n。

2、substr(start,length) ;//start 开始下标,length 需要截取的字符串长度(可选参数)不可能为负值

    此方法注意事项
    (1) **ECMAscript 没有对该方法进行标准化,因此反对使用它。** 
    (2) 第二个参数是字符串中的字符数,必须是数值,可以没有。
    (3) 参数为负值的处理,只会将第一个参数与字符串长度相加后的结果作为第一个参数(第一个参数为负数)
     eg:let str=pangpang  str.slice(-1,1)  长度为:8   8+(-1)=7 就是下标为7的位置取值,取1个长度的字符串   所以实际输出为:g。

3、 substring(start,end);//start 开始下标,end 结束下标。(可选参数)

    此方法注意事项
    (1) 截取字符串时不包括下标为end的元素。
    (2) end 是可选参数,没有时,默认从start 到结束的所有字符串
    (3) 参数为负值的处理,直接将负参数直接转成0。
    (4) 如果start 比 end 大时,他会自动切换start 和end 值 然后再截取
        eg: let str=pangdeng  str.slice(3,1)  //实际输出为:an。

4、split(字符串/正则,length) // 字符串/正则 切割条件 length :切割的个数(可选参数)可以限制被分割的片段的数量

    概念:split方法把一个字符串string分割成片段创建一个字符串数组

二、字符串其他方法api

1、charAt(pos) //pos 指定下标

    概念:返回指定位置(如上pos)的字符。如果pos小于0或者大于等于字符串的长度string.length,它会返回空字符串。
    eg:let name ='davis' name.charAt(0) // 'd'

2、concat(string…)

    概念:用于连接两个或者多个字符串。相较于数组Array.concat()。其实字符串到是用的不多,主要是之前使用加号(+)会更方便一些,新语法时一步优化字符串拼接的操作。
    eg:'c'.concat('a','t') //输出 cat

3、indexOf(searchString,position) // searchString 查询的字符串, position 位置

    概念:在string内查找另一个字符串searchString。如果它被找到,就返回第1个匹配字符的位置,否则返回-1。需要记住一点是:可选参数position可设置从string的某个指定的位置开始查找
    eg: let str= 'davis' str.indexOf('a') // 输出 1  str.indexof('a',2) //输出-1 因为是从下标2开始查找,2以后没有a 这个字符了

4、lastIndexOf(searchString,position)

   概念: 与indexOf方法类似,只不过它是从该字符串的末尾开始查找而不是从开头。

5、localeCompare(target)

   概念:用来比较两个字符串,返回比较结果数字。如果stringObject 小于 target,则 localeCompare() 返回小于 0 的数。如果 stringObject 大于 target,则该方法返回大于 0 的数。如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。

6、match(regexp) //regexp 正则

    概念:match方法让字符串和一个正则表达式进行匹配。它依据g标识来决定如何进行匹配。如果没有g标识,那么调用string.match(regexp)的结果与调用regexp.exec(string)的结果相同。带g标识返回的是一个结果数组。

7、replace(searchValue,replaceValue)//

    概念:作用:replace方法对string进行查找和替换操作,并返回一个新的字符串。
    取值:而参数searchValue可以是一个字符串或者一个正则表达式对象。
    第一种情况:如果searchValue是一个字符串,那么searchValue只会在第1次出现 的地方被替换

8、charCodeAt(index) //参数index 下标

    概念:charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
    注意事项:
        字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。

相关