Базовый тип упаковки JavaScript String (строковый объект)
Только объекты и сложные типы данных имеют свойства и методы. Почему строка простого типа данных имеет свойство длины?
Базовый тип упаковки: упаковка простых типов данных в сложные типы данных
Какие бывают основные типы упаковки?
var str='pink';
console.log(str.length); //4
Приведенный выше код эквивалентен
var str=new String('pink');
console.log(str.length); //4
- Возврат позиции в соответствии с символом
str.indexOf (' символ для поиска', [начальная позиция])
Второй параметр можно не указывать.
var str='pink';
console.log(str.indexOf('n')); //2
- В соответствии с позицией возврата символа
str.lastIndexOf () поиск сзади наперед
var str='pinkner';
console.log(str.lastIndexOf('n')); //4
- Возвращает символ
str.charAt (порядковый номер) в соответствии с позицией.
var str4 = 'andy';
console.log(str4.charAt(3)); //'y'
- Возвращает символ в соответствии с позицией
str.charCodeAt (порядковый номер) возвращает значение ASCII символа (вы можете определить, какую клавишу нажал пользователь)
var str4 = 'andy';
console.log(str4.charCodeAt(0)); //97(a的ASCII值是97)
Случай: дана строка, 'abaasdffggghhjjkkgfddsssss3444343'
- Длина строки
- Выньте символ в указанной позиции, например 0,3,5,9
- Найдите, существует ли указанный символ в данной строке, например i, c, b
- Замените указанные символы, например, g заменяется на 22, ss заменяется на b
- Перехватить строку символов от указанной начальной позиции до конечной позиции, например от 1 до 5
- Найдите наиболее часто встречающиеся символы и количество вхождений в заданной строке
var str11 = 'abaasdffggghhjjkkgfddsssss3444343';
//第一问
console.log(str11.length);
//第二问
console.log(str11.charAt(0));
console.log(str11.charAt(3));
console.log(str11.charAt(5));
console.log(str11.charAt(9));
//第三问
var num = str11.indexOf('i');
if (num == -1) {
console.log('不存在');
} else {
console.log('存在');
}
//第四问
while(str11.indexOf('g')!=-1){
str11=str11.replace('g','22');
}
console.log(str11);
//第五问
console.log(str11.substr(0, 5));
//第六问 找出给定字符串中出现次数最多的字符及出现次数
var str11 = 'abaasdffggghhjjkkgfddsssss3444343';
var O = {};
for (var i = 0; i < str11.length; i++) {
var chars1 = str11.charAt(i);
if (O[chars1]) {
O[chars1]++;
} else {
O[chars1] = 1;
}
}
var Max = 0;
for (var key in O) {
if (Max < O[key]) {
Max = O[key];
var ch1 = key;
}
}
console.log('出现次数最多的字符是' + ch1 + ',' + '出现了' + Max + '次');