Cet article vous apporte des connaissances pertinentes sur javascript. Il présente principalement des problèmes liés aux objets chaîne, y compris quelques concepts de base et utilisations pratiques. J'espère qu'il sera utile à tout le monde.
【Recommandations associées : Tutoriel vidéo javascript, interface Web】
Types d'emballage de base : regroupez des types de données simples en 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);
- Regroupez les types de données simples en types de données complexes
var temp=new String('andy');Copier après la connexion
- Donnez la valeur de la variable temporaire à str
str=temp;Copier après la connexion
- Détruisez la variable temporaire
temp=null;Copier après la connexion
JavaScript fournit trois types de références 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éthodes de la chaîne ne modifieront pas la chaîne elle-même (la chaîne est immuable), et une nouvelle chaîne sera renvoyée une fois l'opération terminée.
Recherche d'avant en arrière
var str="你是我的神"; console.log(str.indexOf('我');//2 console.log(str.indexOf('我',1);
var str="你是我的神"; console.log(str.lastIndexOf('我');
Renvoie les caractères en fonction de la position
var str="andy"; console.log(str.charAt(3));
2 Parcourt tous les caractères
for(var i=0;i<str.length;i++){ console.log(str.charAt(i)); }
console.log(charCodeAt(o));
H5 est nouveau et présente des problèmes de compatibilité
1 concat('String1','String2',…)
var str='cindy'; console.log(str.concat('red');
var str='你是我的神'; console.log(str.substr(2,2));
Remplacez uniquement le premier caractère
var str='andandand'; console.log(str.replace('a','b');//bndandand
var str='red,pink,blue'; console.log(str.split('&'));
5. toUpperCase() est converti en majuscules
var str='abcdefgabcdefg'; var index=str.indexOf('g'); var num=0; while(index!==-1){ console.log(index); num++; index=str.indexOf('g',index+1); } console.log('g出现的次数是:'+num);
var str='abcdefgabcdefg'; var obj={}; for(var i=0;i<str.length;i++){ var chars=str.charAt(i); if(obj[chars]){ obj[chars]++; }else{ obj[chars]=1; } } console.log(obj); var max=0; var ch=''; for(var k in obj){ if(obj[k]>max){ max=obj[k]; ch=k; } } console.log(max); console.log('最多的字符为'+ch);
var str='abcoefoxyozzoopp'; while(str.indexOf('o')!==-1){ str=str.replace('o','*'); } console.log(str);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!