1.字符串的指定字符查询
//字符查询--index
var str = 'dfsdfgsggdfddfasasgdfghghjfhm';
console.log(str.indexOf('d'));
console.log(str.indexOf('d',6));
2.查询一个字符在字符串中出现的位置和次数(面试题中经常出现)
var str = 'wewrdsfrgdsardgs';//s出现位置和次数
function getS(str, s) {
var indexlist = [];
var index = str.indexOf(s);
while (index != -1) {
indexlist.push(index);
index = str.indexOf(s, index + 1);
}
return indexlist;
}
var list = getS(str, 's');
console.log(list);
console.log('s出现的次数:' + list.length);
3.字符串统计字符中出现次数最多的字符(面试题中经常出现)
var str = 'wewrddsfrgdsardgs';
//获取每个字符串出现的个数
function getSmax(str) {
var obj = {};
for (var i = 0; i < str.length; i++) {
var char1 = str.charAt(i);
if (obj[char1]) {
obj[char1]++;
} else {
obj[char1] = 1;
}
}
return obj;
}
console.log(getSmax(str));
//获取出现最多的字符
var objStr = getSmax(str);
var max = 0;
var s = '';
for (var k in objStr) {
if (objStr[k] > max) {
max = objStr[k];
s = k;
}
}
console.log('出现最多的字符是:' + s + ';出现的次数是:' + max);
博客主要围绕字符串相关操作展开,包含指定字符查询,查询一个字符在字符串中出现的位置和次数,以及统计字符串中出现次数最多的字符,这些内容常出现在面试题中。
1278

被折叠的 条评论
为什么被折叠?



