
Основные типы упаковки: обертывание простых типов данных в сложные типы данных. (Базовые типы данных имеют свойства и методы)
var str='andy'; console.log(str.length);обернуть простые типы данных в сложные типы данных var temp
=
- new
String('andy');
- передать значение временной переменной str
str=temp;
- уничтожить временную переменную
temp=null;
предоставляет три специальных типа ссылок: строка, число, логическое значение.
Не объединяйте большое количество строк, поскольку исходные строки также находятся в памяти. Значение внутри не меняется. Хотя кажется, что содержимое можно изменить, на самом деле адрес изменился и в памяти открылось новое пространство.
Все методыне изменяют саму строку (строки неизменяемы), и после завершения операции будет возвращена новая строка.
ищет спереди назад
var str="Ты мой Бог";
console.log(str.indexOf('I');//2
console.log(str.indexOf('I',1); Поиск сзади вперед
var str="Ты мой Бог";
console.log(str.lastIndexOf('I'); возвращает символ в указанной позиции
var str="andy"; console.log(str.charAt(3));
for(var i=0;i<str.length;i++){
console.log(str.charAt(i));
} возвращает код ASCII, который можно использовать для определения того, какую клавишу нажал пользователь.
console.log(charCodeAt(o));
является новым в H5 и имеет проблемы совместимости
var str=' Синди';
console.log(str.concat('red'); принимает длину символов, начиная с начала
var str='Ты мой Бог'; console.log(str.substr(2,2));
заменяет только первый символ
var str='andandand';
console.log(str.replace('a','b');//bndandand var str='red,pink,blue';
console.log(str.split('&')); var str='abcdefgabcdefg';
вар index=str.indexOf('g');
варнум=0;
в то время как (индекс! ==-1) {
console.log(индекс);
число++;
index=str.indexOf('g',index+1);
}
console.log('Количество вхождений g:'+num); var str='abcdefgabcdefg';
вар объект = {};
for(var i=0;i<str.length;i++){
вар символы = str.charAt (я);
если (объект [символы]) {
объект[символы]++;
}еще{
объект [символы] = 1;
}
}
console.log(объект);
вар Макс = 0;
вар ч = '';
for(var k в obj){
если(obj[k]>max){
макс=объект[к];
ч=к;
}
}
console.log(макс);
console.log('Большинство символов - '+ch); var str='abcoefoxyozzoopp';
while(str.indexOf('o')!==-1){
str=str.replace('o','*');
}
console.log(стр);