Cet article présente la méthode de conversion mutuelle des chaînes et des tableaux en JavaScript et le partage avec tout le monde pour votre référence. Le contenu spécifique est le suivant
L'opération de conversion mutuelle des chaînes et des tableaux est très importante, car dans le processus d'encodage réel Il est souvent utilisé dans le Parti communiste chinois, c'est donc un point de connaissance qui doit être maîtrisé. Bien sûr, ce point de connaissance n'est pas difficile. Une fois que vous le connaîtrez, vous le saurez pour toujours. nécessite suffisamment de pratique pour maîtriser. Faisons une introduction simple.
1. Convertir une chaîne en tableau
Cette opération utilisera la fonction split(), qui peut utiliser le caractère spécifié comme séparateur pour convertir la chaîne en tableau. >
var Str="abc-mng-zhang-mayi"; var newArray=Str.split("-"); console.log(newArray);
2. Convertir le tableau en chaîne
Cette opération peut être réalisée en utilisant la fonction join() de l'objet Array. Cette fonction peut connecter les éléments du tableau avec les caractères spécifiés puis renvoyer la chaîne résultante.
Le code est le suivant :
var newArray=["abc","mng","zhang","mayi"]; var Str=newArray.join("-"); console.log(Str);
Les deux exemples ci-dessus utilisent tous les fonctions intégrées. Bien sûr, nous pouvons également écrire les nôtres, ce qui offrira une plus grande flexibilité et connaîtra les bases.
3. Convertir une chaîne personnalisée en tableau
function StringToArray(str,substr) { var arrTmp=new Array(); if(substr=="") { arrTmp.push(str); return arrTmp; } var i=0,j=0,k=str.length; while(i<k) { j=str.indexOf(substr,i); if(j!=-1) { if(str.substring(i,j)!="") { arrTmp.push(str.substring(i,j)); } i = j+1; } else { if(str.substring(i,k)!="") { arrTmp.push(str.substring(i,k)); } i=k; } } return arrTmp; } var Str="abc-mng-zhang-mayi"; console.log(StringToArray(Str,"-")); console.log(StringToArray(Str,"-").length);
Commentaires du code :
1.function StringToArray(str,substr){}, cette fonction est utilisée pour la conversion, str est la chaîne à convertir et substr est le délimiteur.
2. var arrTmp=new Array(), déclare un tableau pour stocker les fragments de chaîne divisée.
3.if(substr=="") {arrTmp.push(str);return arrTmp;}, si le délimiteur de chaîne est vide, alors la chaîne entière est mise dans le tableau.
4. var i=0,j=0,k=str.length; Déclarez trois variables et attribuez des valeurs initiales. La valeur de k est le nombre de caractères dans la chaîne.
5.while(i
7.if(j!=-1), si le séparateur recherché existe.
8.if(str.substring(i,j)!=""){}, intercepte la chaîne de la position de départ jusqu'au premier délimiteur.
9.arrTmp.push(str.substring(i,j));, placez la chaîne interceptée dans le tableau.
10.i=j 1; Définit la position de départ de la recherche sur le caractère suivant du séparateur.
11.else{}, s'il n'est pas trouvé.
12.if(str.substring(i,k)!=""){arrTmp.push(str.substring(i,k));}, si le caractère après le dernier délimiteur n'est pas vide, alors juste ajoutez-le au tableau.
13.i=k, réglez i sur k, pour que la boucle s'arrête.
14.return arrTmp; Renvoie un tableau.
Connaissances associées :
1. Définition et utilisation de la méthode push() :
Cette méthode peut ajouter un ou plusieurs nouveaux éléments à la fin du tableau spécifié et renvoyer la longueur du tableau.
Remarque : les nouveaux éléments sont ajoutés directement au tableau d'origine au lieu de créer un nouveau tableau.
Cliquez pour voir plus de propriétés et de méthodes du tableau.
Structure de syntaxe :
arrayObject.push (élément un, élément deux,....,élément N)
Description du paramètre
Paramètre (un... N) Obligatoire. Le nouvel élément à ajouter.
var a = [1,2,3]; console.log(a.push("zhang","dao"));
Cette méthode renvoie la première fois que la chaîne spécifiée est trouvée dans. la chaîne L'emplacement où elle apparaît.
Si la chaîne correspondante n'est pas récupérée, la valeur de retour est -1.
Remarque : Cette méthode est sensible à la casse.
Structure de syntaxe :
stringObject.indexOf(substring,startindex)
var a=new String("abcdefg") console.log(a.indexOf("b"));
var a=new String("abcdefg") console.log(a.indexOf("B"));
var a=new String("abcdefg") console.log(a.indexOf("e",4));
function ArrayToString(arr,str) { var strTmp=""; for(var i=0;i<arr.length;i++) { if(arr[i]!="") { if(strTmp=="") { strTmp = arr[i]; } else { strTmp=strTmp+str+arr[i]; } } } return strTmp; } var newArray=["abc","mng","zhang","mayi"]; console.log(ArrayToString(newArray,"-"));
Commentaires du code :
1.function ArrayToString(arr,str){}, le premier paramètre est le tableau, et le deuxième paramètre est la chaîne de connexion.
2.var strTmp="", déclare une chaîne vide.
3.for(var i=0;i
5.if(strTmp=="") {strTmp=arr;}, si la chaîne est également vide, alors affectez cet élément du tableau à la chaîne strTmp.
6.else{strTmp=strTmp str arr}, sinon effectuez la concaténation de chaînes.
7.return strTmp, renvoie la chaîne convertie.
Pour plus d'articles liés à l'implémentation js des opérations de conversion entre chaînes et tableaux, veuillez faire attention au site Web PHP chinois !