Основные типы упаковки: обертывание простых типов данных в сложные типы данных. (Базовые типы данных имеют свойства и методы)
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(стр);