一、基本函数
1.获取长度
1 | 'abc'.length |
2.大小写转换
1 | 'abc'.toUpperCase(); //大写 |
3.去除空格
1 | 'abc '.trim(); //去除空格 |
4.返回指定索引的字符
1 | 'abc'.charAt(1); |
二、字符串截取
1.slice() 截取字符串,不改变原字符串。如果beginIndex为负数,会被当做strLength + beginIndex看待;endIndex同理。
1 | str.slice(beginIndex[, endIndex]); |
2.substring() 提取从indexStart到indexEnd(不包括)之间的字符。
- 如果indexStart等于indexEnd,substring返回一个空字符串。
- 如果省略indexEnd,substring提取字符一直到字符串末尾。
- 如果任一参数小于 0 或为NaN,则被当作 0。
- 如果任一参数大于stringName.length,则被当作stringName.length。
- 如果indexStart大于indexEnd,则substring的执行效果就像两个参数调换了一样。
1 | str.substring(indexStart[, indexEnd]); |
3.substr() 返回一个字符串中从指定位置开始到指定字符数的字符。
1 | str.substr(start[, length]); |
4.示例:
1 | slice(1) //从索引1开始截取 |
三、字符串检索
1.indexOf() 返回第一次出现的指定值的索引,从 fromIndex处进行搜索。如果未找到该值,则返回 -1。
1 | str.indexOf(searchValue [, fromIndex]) |
2.includes() 判断一个字符串是否包含在另一个字符串中,根据情况返回布尔值。
1 | str.includes(searchString[, position]) |
3.lastIndexOf() 指定值最后一次出现的索引,在fromIndex处从后向前搜索。如果没找到这个特定值则返回-1 。
1 | str.lastIndexOf(searchValue[, fromIndex]) |
4.startsWith() 判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回布尔值。
1 | str.startsWith(searchString[, position]) |
5.endsWIth() 判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回布尔值。
1 | str.endsWith(searchString[, length]) |
四、字符串替换
1 | replace('aaa', 'bbb') //将字符串里的aaa替换成bbb |
五、使用案例
1.关键词匹配
1 | let arr = ['广告', '销售']; |
2.敏感词替换
1 | let arr = ['广告', '销售', '可以打折']; |