常用函数:
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晚:
技术笔记一定要记清晰准确,不然还不如不记;提炼出自己的记忆点和技巧点。