常用函数:

1. slice(start,end): 支持1-2个参数,第一个参数是开始位置,第二个参数是结束位置,左闭右开

2. split(xx):把字符串以xx分割形成数组,与数组操作函数join(xx)互逆的效果。

 

3. charAt(i)输出指定下标的字母,长度为1,适用于把字符串切割成单个字符串。

4. slice() 和 substring() 都支持1-2个参数,第一个参数是开始位置,第二个参数是结束位置,左闭右开

    区别: slice() 如果第二个参数是负数,则实际的数是负数+字符串长度得到的结果,如果得到的结果小于第一个参数,则返回空字符串。

            substring() 不接受负值参数,且substring()总是从2个参数中小的参数开始,但是还是 左闭右开

            eg: temp.substring(7,3); 从3的位置开始截取到7的位置,结果是索引3的字母有,7的位置没有。

5. toUpperCase()// 转换大写;toLowerCase()// 转换小写

6. replace():替换字符,// 第一个参数支持正则,默认对大小写敏感,默认替换匹配的第一个,不改变原字符串,返回新字符串。

7. trim():去除字符串两端的空白

截取函数辨析:

 

相同点

不同点

示例

slice()

截取字符串

 

str.slice(start,end)

substring

参数不支持负值,若前大后小,会调换位置

str.substring(start,end)

substr

 

str.substr(start,length)

检索函数辨析:

 

相同点

不同点

示例

indexOf

都可以检索某个字符是否存在

返回的是第一个存在元素的索引,支持第二个参数从指定位置开始检索

str.indexOf(xx)

search

返回的是第一个存在元素的索引,不支持第二个参数,但支持正则检索

str.search(xx);

match

返回匹配的第一个值,是数组格式,支持正则

str.match(xx)

 

20210626午:JS字符技巧

    1. 格式化金钱,正则写法:

    2. URL取参或判断是否有参   

点击查看代码

let params = new URLSearchParams(location.search.replace(/^\?/g,''));
params.get('b');// 返回布尔值
params.has('a');// 返回参数值

   // 正则末尾g代表全局、i(case-insensitive)代表不区分大小写、m(multiline)代表多行匹配,参考链接   

 

20210617晚:

官方链接:JavaScript字符串方法

 

20210617晚:

    技术笔记一定要记清晰准确,不然还不如不记;提炼出自己的记忆点和技巧点。