Heim >Web-Frontend >js-Tutorial >js implementiert Konvertierungsoperationen zwischen Strings und Arrays
In diesem Artikel wird die gegenseitige Konvertierungsmethode von Zeichenfolgen und Arrays in JavaScript vorgestellt und als Referenz für alle freigegeben. Der spezifische Inhalt lautet wie folgt:
Die gegenseitige Konvertierungsoperation von Zeichenfolgen und Arrays ist sehr wichtig, da in der Tatsächlicher Kodierungsprozess Es wird häufig in der Kommunistischen Partei Chinas verwendet, daher ist dies ein Wissenspunkt, der gemeistert werden muss. Natürlich ist dieser Wissenspunkt nicht schwierig erfordert ausreichend Übung, um es zu meistern. Lassen Sie uns eine einfache Einführung machen.
1. Konvertieren Sie eine Zeichenfolge in ein Array
Bei dieser Operation wird die Funktion „split()“ verwendet, die das angegebene Zeichen als Trennzeichen verwenden kann, um die Zeichenfolge in ein Array umzuwandeln >
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. Konvertieren Sie das Array in einen String
Diese Operation kann mit der Funktion „join()“ des Array-Objekts durchgeführt werden. Diese Funktion kann die Elemente im Array mit angegebenen Zeichen verbinden und dann den resultierenden String zurückgeben.
Der Code lautet wie folgt:
var newArray=["abc","mng","zhang","mayi"]; var Str=newArray.join("-"); console.log(Str);Der obige Code realisiert 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 für mehr Flexibilität sorgt 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 zum Konvertieren einer Zeichenfolge in ein Array:
Codekommentare:
1.Funktion StringToArray(str,substr){}, diese Funktion wird für die Konvertierung verwendet, str ist die zu konvertierende Zeichenfolge und substr ist das Trennzeichen.
2. var arrTmp=new Array(), deklariert ein Array zum Speichern geteilter Zeichenfolgenfragmente.
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 den Anfangswerten zu.
5.while(i
7.if(j!=-1), wenn das gesuchte Trennzeichen existiert.
8.if(str.substring(i,j)!=""){}, fangen Sie die Zeichenfolge von der Startsuchposition 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{}, falls nicht gefunden.
12.if(str.substring(i,k)!=""){arrTmp.push(str.substring(i,k));}, wenn das Zeichen nach dem letzten Trennzeichen nicht leer ist, dann Just 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.
Verwandte Kenntnisse:
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.
Syntaxstruktur:
arrayObject.push(Element eins, Element zwei,....,Element N)
Parameterbeschreibung
Parameter (ein... N) Erforderlich. Das neue Element, das angehängt werden soll.
var a = [1,2,3]; console.log(a.push("zhang","dao"));2. Definition und Verwendung der indexOf()-Methode:
Diese Methode gibt zurück, wenn die angegebene Zeichenfolge zum ersten Mal gefunden wird die Zeichenfolge Der Ort, an dem sie angezeigt wird.
Wenn die entsprechende Zeichenfolge nicht abgerufen wird, ist der Rückgabewert -1.
Hinweis: Bei dieser Methode wird die Groß-/Kleinschreibung beachtet.
Grammatikstruktur:
stringObject.indexOf(substring,startindex)
var a=new String("abcdefg") console.log(a.indexOf("b"));b ist der zweite in der Zeichenfolge abcdefg Erscheint . 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 entspricht unseren Anforderungen und kann Arrays in Zeichen konvertieren. String, kommentieren wir zum Code:
Codekommentare:
1. Funktion 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
5.if(strTmp=="") {strTmp=arr;}, wenn der String ebenfalls leer ist, dann weisen Sie dieses Element im Array dem String strTmp zu.
6.else{strTmp=strTmp+str+arr}, ansonsten String-Verkettung durchführen.
7. strTmp zurückgeben, die konvertierte Zeichenfolge zurückgeben.
Weitere Artikel zur js-Implementierung von Konvertierungsvorgängen zwischen Zeichenfolgen und Arrays finden Sie auf der chinesischen PHP-Website!