var count=0
var pros=str.indexOf('a')
while(pros!==-1)
{
count++
pros=str.indexOf('a',pros+1)
}
console.log(count);
3. chartAt() 返回指定位置的字符 根据下标获取字符
var str='abcdef'
console.log(str.charAt(2));
4. lastIndexOf() 返回字符串字串出现的最后一处出现的位置索引 没有匹配的话返回-1
* str.lastIndexOf(searchValue[, fromIndex])
* 一个字符串,表示被查找的值。如果`searchValue`是空字符串,则返回`fromIndex`。
* 用法和indexOf差不多
5. substr() 返回起始位置startPos位置,长度为length的字符串
1. str.substr(start[, length]) 起始位置 截取个数
2. start 开始索引是0 结束索引是length-1
3. 如果开始字符为正值,且大于字符串的长度,返回一个空字符串
4. 如果起始位置为负值,作为字符串尾部开始的字符索引,如果start为负值,且绝对值大于字符长度,则substr使用0作为开始提取的索引
5. 如果截取长度为0或者负值则返回一个空字符串
let str='helloWorld'
console.log(str.substr(0,2));
// he
console.log(str.substr(-1));
// d
console.log(str.substr(-5,2));
// Wo
console.log(str.substr());
// helloWorld
console.log(str.substr(12));
// ''
console.log(str.substr(-12));
// helloWorld
console.log(str.substr(0));
// helloWorld
6. substring() 返回字符串的一个字串,传入的是起始位置和结束位置
1. str.substring(indexStart[, indexEnd]) 起始索引
2. 如果起始位置值相同返回一个空字符串
3. 如果省略这两个参数,提取字符一直到末尾
4. 如果参数数值小于0或为NaN则看做为0
5. 如果任意参数大于str.length 则是str.length
6. 如果startIndex大于endIndex则二者调换位置
7. 使用length属性截取倒数指定字符串的倒数元素 substring(str.length-4)
let str='helloWorld'
console.log(str.substring(0,5));
console.log(str.substring(5,0));
console.log(str.substring(5,NaN));
// 截取字符最后的字符
console.log(str.substring(str.length-1));
7. slice() 提取字符的一部分,返回一个新字符 不会改变原字符串
1. str.slice(beginIndex[, endIndex])
2. 参数代表起始位置和结束位置
3. 当值传递一个负数时,会结尾开始,截取到结尾
4. 负值大于总长度,当做startIndex=0看待
5. 当传递一个参数时,没有要求,传递两个参数时,第二个参数不包含
var str='helloWorld'
console.log(str.slice(0,5));
// hello
console.log(str.slice(-3));
// rld
console.log(str.slice(-50));
// helloWorld
console.log(str.slice(0,-1));
// helloWorl
console.log(str.slice());
// helloWorld
console.log(str.slice(-3,-1));
// rl
8. match() 检查一个字符串是否匹配一个正则表达式
var str='IdnikafhVU'
var reg=/[A-Z]/g
console.log(str.match(reg));
//IVU
9. test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 `true` 或 `false`。
var str='123'
var reg=/[1-9]/
console.log(reg.test(str));
10. replace() 用来查找匹配的正则表达式的字符串,然后使用新的字符串代替匹配的子字符串
1. 可以是字符或者正则表达式
var str= 'hello java'
console.log(str.replace('java','Vue'));
console.log(str.replace(/a/g,'A'));
11. search() 执行一个正则表达式匹配查找。如果查找成功,返回索引值 。否则返回-1
var str='AbsssssFfEkk'
var reg=/[A-Z]/g
console.log(str.search(reg));
//返回值为0
12. split() 把字符串划分为字串,字串做成一个字符串数组
1. str.split([separator[, limit]])
2. separator可以是一个字符也可以是正则表达式
3. limit一个整数 返回分割的数组长度 当在0-length之间会返回指定的数组长度,大于或小于都返回所有内容
var str='hello world vue and react'
console.log(str.split(' '));
console.log(str.split(' ',1));
//[hello]
console.log(str.split(' ',-1));
console.log(str.split(' ',200));
最后
文章到这里就结束了,如果觉得对你有帮助可以点个赞哦
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
束了,如果觉得对你有帮助可以点个赞哦**
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-wcTu01je-1714149209352)]