Базовый тип упаковки JavaScript String (строковый объект)

Базовый тип упаковки JavaScript String (строковый объект)

Только объекты и сложные типы данных имеют свойства и методы. Почему строка простого типа данных имеет свойство длины?

Базовый тип упаковки: упаковка простых типов данных в сложные типы данных

Какие бывают основные типы упаковки?
Вставьте описание изображения сюда

var str='pink';
console.log(str.length); //4

Приведенный выше код эквивалентен

var str=new String('pink');
console.log(str.length); //4
  1. Возврат позиции в соответствии с символом
    str.indexOf (' символ для поиска', [начальная позиция])
    Второй параметр можно не указывать.
var str='pink';
console.log(str.indexOf('n')); //2
  1. В соответствии с позицией возврата символа
    str.lastIndexOf () поиск сзади наперед
var str='pinkner';
console.log(str.lastIndexOf('n')); //4
  1. Возвращает символ
    str.charAt (порядковый номер) в соответствии с позицией.
var str4 = 'andy';
console.log(str4.charAt(3));  //'y'
  1. Возвращает символ в соответствии с позицией
    str.charCodeAt (порядковый номер) возвращает значение ASCII символа (вы можете определить, какую клавишу нажал пользователь)
var str4 = 'andy';
console.log(str4.charCodeAt(0));  //97(a的ASCII值是97)

Случай: дана строка, 'abaasdffggghhjjkkgfddsssss3444343'

  1. Длина строки
  2. Выньте символ в указанной позиции, например 0,3,5,9
  3. Найдите, существует ли указанный символ в данной строке, например i, c, b
  4. Замените указанные символы, например, g заменяется на 22, ss заменяется на b
  5. Перехватить строку символов от указанной начальной позиции до конечной позиции, например от 1 до 5
  6. Найдите наиболее часто встречающиеся символы и количество вхождений в заданной строке
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 + '次');

рекомендация

отblog.csdn.net/Angela_Connie/article/details/110308129