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);