Zeichenfolge in zwei Teile aufteilen [duplizieren]

7

Ich weiß, dass es mehrere Möglichkeiten gibt, ein Array in jQuery aufzuteilen, aber ich habe einen speziellen Fall: Wenn ich zum Beispiel diese zwei Zeichenfolgen habe:

%Vor%

Wenn ich die erste nach ' ' teile, kann ich einfach den Code vorne mit [0] auswählen, was G09.4 wäre. Und wenn ich [1] anrufe, bekomme ich den Text: What

Aber wenn ich dasselbe mit der zweiten Zeichenfolge mache, bekomme ich für [1] A , aber ich möchte A new Code abrufen.

Wie kann ich also für jeden String den Code und den separaten Text abrufen?

    
John Smith 09.12.2013, 15:26
quelle

6 Antworten

14

Verwenden Sie

%Vor%     
RononDex 09.12.2013, 15:30
quelle
6

Sie können die Zeichenfolge teilen und den ersten Eintrag im zurückgegebenen Array verschieben. Dann verbinden Sie die Reste z. B.

%Vor%     
Bart 09.12.2013 15:30
quelle
3

Verwenden Sie eine Kombination aus indexOf und slice :

, anstatt die Zeichenfolge für das Leerzeichen aufzuteilen %Vor%     
Justin Niessner 09.12.2013 15:33
quelle
2

Sie können match() verwenden und erfassen, was Sie über einen regulären Ausdruck benötigen:

%Vor%

Wie Sie sehen können, sind die beiden gewünschten Elemente in [1] und [2] der zurückgegebenen Arrays.

    
James 09.12.2013 15:33
quelle
1

Was ist mit diesem:

%Vor%

FIDDLE

Oder für mehr Leistung, versuchen Sie Folgendes:

%Vor%     
Frederik.L 09.12.2013 15:37
quelle
0

Sie können den Code abrufen und ihn dann aus der ursprünglichen Zeichenfolge entfernen, sodass Sie sowohl den Code als auch die Zeichenfolge ohne den Code erhalten.

%Vor%     
Jonathan 09.12.2013 15:33
quelle

Tags und Links