Heim >Web-Frontend >js-Tutorial >js implementiert Konvertierungsvorgänge zwischen Strings und Arrays_Javascript-Fähigkeiten

js implementiert Konvertierungsvorgänge zwischen Strings und Arrays_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:20:291212Durchsuche

In diesem Artikel wird die gegenseitige Konvertierungsmethode von Zeichenfolgen und Arrays in JavaScript anhand von Beispielen vorgestellt und als Referenz für alle freigegeben. Der spezifische Inhalt lautet wie folgt:
Der Konvertierungsvorgang zwischen Zeichenfolgen und Arrays ist sehr wichtig, da er häufig im eigentlichen Codierungsprozess verwendet wird. Daher ist dieser Wissenspunkt natürlich nicht schwierig Es bedarf keiner ausreichenden Übung, um es für immer zu beherrschen. Hier ist eine kurze Einführung.
1. String in Array konvertieren
Bei dieser Operation wird die Funktion „split()“ verwendet, die das angegebene Zeichen als Trennzeichen verwenden kann, um eine Zeichenfolge in ein Array umzuwandeln. Der Beispielcode lautet wie folgt:

var Str="abc-mng-zhang-mayi";
var newArray=Str.split("-");
console.log(newArray); 

Wie aus der Ausgabe ersichtlich ist, hat die Funktion split() den String in ein Array umgewandelt.
2. Array in String konvertieren
Dieser Vorgang kann mit der Funktion „join()“ des Array-Objekts implementiert werden. Diese Funktion kann die Elemente im Array mit angegebenen Zeichen verbinden und dann die resultierende Zeichenfolge zurückgeben.
Der Code lautet wie folgt:

var newArray=["abc","mng","zhang","mayi"];
var Str=newArray.join("-");
console.log(Str); 

Der obige Code implementiert unsere Anforderungen, indem er „-“ verwendet, um die Array-Elemente zu verbinden und eine Zeichenfolge zu generieren.
Die beiden oben genannten Beispiele verwenden alle die integrierten Funktionen. Natürlich können wir auch unsere eigenen schreiben, was flexibler ist und die Grundlagen kennt.
3. Konvertieren Sie eine benutzerdefinierte Zeichenfolge in ein Array

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

Der obige Code implementiert auch die Funktion, einen String in ein Array umzuwandeln:
Codekommentare:
1.Funktion StringToArray(str,substr){}, diese Funktion wird zur Konvertierung verwendet, str ist die zu konvertierende Zeichenfolge und substr ist das Trennzeichen.
2. var arrTmp=new Array(), deklariert ein Array zum Speichern geteilter String-Fragmente.
3.if(substr=="") {arrTmp.push(str);return arrTmp;}, wenn das String-Trennzeichen leer ist, wird der gesamte String in das Array eingefügt.
4. var i=0,j=0,k=str.length; deklarieren Sie drei Variablen und weisen Sie Anfangswerte zu. Der Wert von k ist die Anzahl der Zeichen in der Zeichenfolge.
5.while(i 6.j=str.indexOf(substr,i), wird verwendet, um die Position des Trennzeichens in der Zeichenfolge zu ermitteln. Wenn die Funktion indexOf() zwei Parameter benötigt, dient der zweite Parameter dazu, die Startposition des angegebenen Zeichens zu ermitteln. Dieses Codesegment sollte in Verbindung mit dem folgenden Code verstanden werden.
7.if(j!=-1), wenn das gesuchte Trennzeichen existiert.
8.if(str.substring(i,j)!=""){}, fangen Sie die Zeichenfolge von der Startposition bis zum ersten Trennzeichen ab.
9.arrTmp.push(str.substring(i,j));, fügen Sie die abgefangene Zeichenfolge in das Array ein.
10.i=j 1; Setzt die Startposition der Suche auf das nächste Zeichen des Trennzeichens.
11.else{}, wenn keine Suche erfolgt.
12.if(str.substring(i,k)!=""){arrTmp.push(str.substring(i,k));}: Wenn das Zeichen nach dem letzten Trennzeichen nicht leer ist, fügen Sie es dem Array hinzu .
13.i=k, setze i auf k, damit die Schleife stoppt.
14.return arrTmp; Gibt ein Array zurück.
Verwandtes Wissen:
1.Definition und Verwendung der push()-Methode:
Diese Methode kann ein oder mehrere neue Elemente an das Ende des angegebenen Arrays anhängen und die Länge des Arrays zurückgeben.
Hinweis: Neue Elemente werden direkt an das ursprüngliche Array angehängt, anstatt ein neues Array zu erstellen.
Klicken Sie, um weitere Eigenschaften und Methoden des Arrays anzuzeigen.
Grammatische Struktur:
arrayObject.push(element eins, element zwei, ...., element N)

Parameterliste:
Parameterbeschreibung
Parameter(a...N) Erforderlich. Das neue Element, das angehängt werden soll.

Beispielcode:

var a = [1,2,3];
console.log(a.push("zhang","dao"));

2.Definition und Verwendung der indexOf()-Methode:
Diese Methode gibt die Position des ersten Vorkommens der angegebenen Zeichenfolge in einer Zeichenfolge zurück.
Wenn die entsprechende Zeichenfolge nicht abgerufen wird, ist der Rückgabewert -1.
Hinweis: Bei dieser Methode wird die Groß-/Kleinschreibung beachtet.
Grammatische Struktur:
stringObject.indexOf(substring,startindex)

Beispielcode:

var a=new String("abcdefg")
console.log(a.indexOf("b"));

b erscheint an zweiter Stelle in der Zeichenfolge abcdefg. Ausgabeergebnisse: 1.

var a=new String("abcdefg")
console.log(a.indexOf("B"));

Bei dieser Methode wird die Groß-/Kleinschreibung beachtet, sodass in der Zeichenfolge abcdefg kein Großbuchstabe B enthalten ist. Ausgabeergebnis: -1.

var a=new String("abcdefg")
console.log(a.indexOf("e",4));

Die Startposition der Suche ist 4 und die Position, an der die Zeichenfolge zum ersten Mal erscheint, wird ab dem Anfang der Zeichenfolge berechnet. Ausgabeergebnis: 4.

3.substring()-Funktion.

4. Konvertieren Sie ein benutzerdefiniertes Array in einen String

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

Der obige Code erfüllt unsere Anforderungen und kann das Array in einen String konvertieren:
Codekommentare:
1.function ArrayToString(arr,str){}, der erste Parameter ist das Array und der zweite Parameter ist die Verbindungszeichenfolge.
2.var strTmp="", deklariert eine leere Zeichenfolge.
3.for(var i=0;i 4.f(arr!=""){}Wenn das Array-Element nicht leer ist.
5.if(strTmp=="") {strTmp=arr;}, wenn die Zeichenfolge ebenfalls leer ist, weisen Sie dieses Element im Array der Zeichenfolge strTmp zu.
6.else{strTmp=strTmp str arr}, andernfalls führen Sie eine String-Verkettung durch.
7.return strTmp, gibt die konvertierte Zeichenfolge zurück.

Das Obige ist der detaillierte Code zum Konvertieren zwischen Strings und Arrays in js. Ich hoffe, er wird für das Lernen aller hilfreich sein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn