
Types d'empaquetage de base : enveloppez des types de données simples dans des types de données complexes. (Les types de données de base ont des propriétés et des méthodes)
var str='andy'; console.log(str.length);envelopper les types de données simples dans des types de données complexes var temp
=
- new
String('andy');
- donner la valeur de la variable temporaire à str
str=temp ;
- détruire la variable temporaire
temp=null ;
fournit trois types de référence spéciaux : chaîne, nombre, booléen.
Ne collez pas un grand nombre de chaînes, car les chaînes d'origine sont également en mémoire. La valeur à l'intérieur ne change pas. Bien qu'il semble que le contenu puisse être modifié, en fait, l'adresse a changé et un nouvel espace mémoire a été ouvert dans la mémoire.
Toutes les méthodesne modifieront pas la chaîne elle-même (les chaînes sont immuables) et une nouvelle chaîne sera renvoyée une fois l'opération terminée.
recherche d'avant en arrière
var str="Tu es mon Dieu";
console.log(str.indexOf('I');//2
console.log(str.indexOf('I',1); Recherche de l'arrière vers l'avant
var str="Tu es mon Dieu";
console.log(str.lastIndexOf('I'); renvoie le caractère à la position spécifiée
var str="andy"; console.log(str.charAt(3));
pour(var i=0;i<str.length;i++){
console.log(str.charAt(i));
} renvoie le code ASCII, qui peut être utilisé pour déterminer sur quelle touche l'utilisateur a appuyé.
console.log(charCodeAt(o));
est nouveau dans H5 et présente des problèmes de compatibilité avec
var str='. Cindy';
console.log(str.concat('red'); prend la longueur des caractères à partir de start
var str='Tu es mon Dieu'; console.log(str.substr(2,2));
remplace uniquement le premier caractère
var str='andandand';
console.log(str.replace('a','b');//bndandand var str='red,pink,blue';
console.log(str.split('&')); var str='abcdefgabcdefg';
var index=str.indexOf('g');
varnum=0 ;
tandis que(index!==-1){
console.log(index);
num++;
index=str.indexOf('g',index+1);
}
console.log('Le nombre d'occurrences de g est :'+num); var str='abcdefgabcdefg';
var obj={};
pour(var i=0;i<str.length;i++){
var chars=str.charAt(i);
si(obj[caractères]){
obj[caractères]++;
}autre{
obj[caractères]=1;
}
}
console.log(obj);
varmax=0;
var ch='';
pour(var k dans obj){
si(obj[k]>max){
max=obj[k];
ch=k;
}
}
console.log(max);
console.log('La plupart des caractères sont '+ch); var str='abcoefoxyozzoopp';
while(str.indexOf('o')!==-1){
str=str.replace('o','*');
}
console.log(str);