Heim  >  Artikel  >  Web-Frontend  >  js implementiert Konvertierungsoperationen zwischen Strings und Arrays

js implementiert Konvertierungsoperationen zwischen Strings und Arrays

高洛峰
高洛峰Original
2017-02-06 09:48:421247Durchsuche

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(i6.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, den Anfang des angegebenen Zeichens zu finden .Standort, dieser Code 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 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)

Parameterliste:

Parameterbeschreibung
Parameter (ein... 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 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)

Beispielcode:

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;i4.f(arr!=""){}Wenn das Array-Element nicht leer ist.
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.

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

Weitere Artikel zur js-Implementierung von Konvertierungsvorgängen zwischen Zeichenfolgen und Arrays finden Sie auf der chinesischen PHP-Website!

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