Maison > interface Web > js tutoriel > le corps du texte

js implémente les opérations de conversion entre les chaînes et les tableaux

高洛峰
Libérer: 2017-02-06 09:48:42
original
1280 Les gens l'ont consulté

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);
Copier après la connexion

Comme le montre la sortie, la fonction split() a converti la chaîne en tableau.

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);
Copier après la connexion

Le code ci-dessus répond à nos exigences, en utilisant "-" pour connecter les éléments du tableau et générer une chaîne.

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);
Copier après la connexion

Le code ci-dessus implémente également la fonction de conversion d'une chaîne en tableau. Voici quelques commentaires sur le code :

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(i6.j=str.indexOf(substr,i), utilisé pour détecter la position du séparateur dans la chaîne. Si la fonction indexOf() a deux paramètres, le deuxième paramètre est de trouver le début du caractère spécifié. . Emplacement, ce code doit être compris en conjonction avec le code suivant.
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)

Liste des paramètres :

Description du paramètre
Paramètre (un... N) Obligatoire. Le nouvel élément à ajouter.

Exemple de code :

var a = [1,2,3];
console.log(a.push("zhang","dao"));
Copier après la connexion

2 Définition et utilisation de la méthode indexOf() :

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)

Exemple de code :

var a=new String("abcdefg")
console.log(a.indexOf("b"));
Copier après la connexion

b est le deuxième de la chaîne abcdefg Apparaître . Résultats de sortie : 1.

var a=new String("abcdefg")
console.log(a.indexOf("B"));
Copier après la connexion

Cette méthode est sensible à la casse, il n'y a donc pas de B majuscule dans la chaîne abcdefg. Résultat de sortie : -1.

var a=new String("abcdefg")
console.log(a.indexOf("e",4));
Copier après la connexion

La position de départ de la recherche est 4, et la position où la chaîne apparaît en premier est calculée à partir du début de la chaîne. Résultat de sortie : 4.

Fonction 3.substring().

4. Convertir un tableau personnalisé en chaîne

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,"-"));
Copier après la connexion

Le code ci-dessus répond à nos exigences et peut convertir des tableaux en chaîne de caractères, veuillez commenter. sur le code ci-dessous :

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;i4.f(arr!=""){}Si l'élément du tableau n'est pas vide.
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.

Ce qui précède est le code détaillé pour la conversion entre les chaînes et les tableaux en js. J'espère qu'il sera utile à l'apprentissage de tout le monde.

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!