Maison  >  Article  >  interface Web  >  Apprenez les bases des objets chaîne JavaScript dans un seul article

Apprenez les bases des objets chaîne JavaScript dans un seul article

WBOY
WBOYavant
2022-06-21 11:43:241808parcourir

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.

Apprenez les bases des objets chaîne JavaScript dans un seul article

【Recommandations associées : Tutoriel vidéo javascript, interface Web

Concepts de base

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');
  • Donnez la valeur de la variable temporaire à str
str=temp;
  • Détruisez la variable temporaire
temp=null;

JavaScript fournit trois types de références spéciaux : chaîne, nombre, booléen

  • Immuabilité des chaînes

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.

Renvoyer la position en fonction du caractère

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.

1. indexOf('Caractère à trouver', [position de départ])

Recherche d'avant en arrière

var str="你是我的神";
console.log(str.indexOf('我');//2
console.log(str.indexOf('我',1);

2. Rechercher avant

var str="你是我的神";
console.log(str.lastIndexOf('我');

Renvoie les caractères en fonction de la position

1. charAt (numéro d'index)

Renvoie le caractère à la position spécifiée

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

3. Code ASCII, vous pouvez déterminer sur quelle touche l'utilisateur a appuyé.

console.log(charCodeAt(o));

4. str[index]

H5 est nouveau et présente des problèmes de compatibilité

Méthode d'opération de chaîne

1 concat('String1','String2',…)

var str=&#39;cindy&#39;;
console.log(str.concat(&#39;red&#39;);

2.

Prendre les caractères de longueur à partir de start

var str=&#39;你是我的神&#39;;
console.log(str.substr(2,2));

3. Remplacer le caractère replace('caractère remplacé','caractère remplacé')

Remplacez uniquement le premier caractère

var str=&#39;andandand&#39;;
console.log(str.replace(&#39;a&#39;,&#39;b&#39;);//bndandand

4, les caractères sont convertis en tableau divisé('separator')

var str=&#39;red,pink,blue&#39;;

console.log(str.split(&#39;&&#39;));

5. toUpperCase() est converti en majuscules

6. toLowerCase() est converti en minuscules

Cas simple


Trouver toutes les occurrences de g dans 'abcdefgabcdefg' La position et le nombre de

  •   var str=&#39;abcdefgabcdefg&#39;;
            var index=str.indexOf(&#39;g&#39;);
            var num=0;
            while(index!==-1){
                console.log(index);
                num++;
                index=str.indexOf(&#39;g&#39;,index+1);
            }
            console.log(&#39;g出现的次数是:&#39;+num);

  • est utilisé pour déterminer les caractères les plus fréquents dans une chaîne 'abcdefgabcdefg', et le nombre de statistiques est
  • var str=&#39;abcdefgabcdefg&#39;;
           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=&#39;&#39;;
           for(var k in obj){
               if(obj[k]>max){
                   max=obj[k];
                   ch=k;
               }
           }
           console.log(max);
           console.log('最多的字符为'+ch);

    'abcoefoxyozzoopp' et remplacez o par *
    •  var str='abcoefoxyozzoopp';
              while(str.indexOf('o')!==-1){
                  str=str.replace('o','*');
              }
              console.log(str);

      [Recommandations associées :

      javascript vidéo tutoriel
    • ,
    front-end web

    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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer