基本包装类型
字符串的不可变性
索引号查找(完整)
判断字符串中某个字符出现的位置与次数
var str = ‘dlmeronvbyqoasklsakldsovuevdbyjdaksdkmv‘
function judgePositionAndTimes(str, ch) {
var arr = []
var index = 0
while (1) {
if (str.indexOf(ch, index) === -1) {
return arr
} else {
arr.push(str.indexOf(ch, index))
index = str.indexOf(ch, index) + 1
}
}
}
console.log(judgePositionAndTimes(str, ‘s‘));
根据位置返回字符
统计出现次数最多的字符
var str = ‘kkdllkkjvnhxhmclweoorupqwinlcsd‘
function countMostFrequentCharacters(str) {
//得到计数器对象
var obj = {}
for (i = 0, len = str.length; i < len; i++) {
//var ch = str.charAt(i)
if (obj[str[i]]) {
obj[str[i]]++
} else {
obj[str[i]] = 1
}
}
// console.log(obj);
//算出最大次数
var max = 0, maxChars = []
for (var k in obj) {
if (obj[k] > max) {
max = obj[k]
}
}
//找出所有最大次数字符
for (var k in obj) {
if (obj[k] == max) {
maxChars.push(k)
}
}
Chars = maxChars.join(‘、‘)
return ‘出现最多的字符是‘ + Chars + ‘,共出现‘ + max + ‘次‘
}
console.log(countMostFrequentCharacters(str));
字符串操作
11-js字符串对象