So erhöhen Sie die Anzahl in der Zeichenfolge mithilfe von JavaScript oder Jquery

8

Die ID meines Textbereiches ist eine Zeichenkette mit diesem Format

  

id = 'Fischer [27] .man'

Ich möchte die Textarea klonen und die Zahl erhöhen und die ID als fisher[28].man erhalten und diese der vorhandenen Textfläche voranstellen.

Gibt es eine Möglichkeit, dies einfach mit jquery zu erledigen?

%Vor%

Es muss einen einfacheren Weg geben, zu klonen, Indexnummer zu bekommen, zu teilen und voranzustellen.

Ich habe auch versucht, dies mit RegEx

zu tun %Vor%

Kann mir jemand dabei helfen?

    
user983208 20.03.2012, 04:10
quelle

6 Antworten

10

Korrekte Regex wäre das

%Vor%

Hier ist ein Weg, durch den Sie die ID extrahieren würden.

%Vor%

In ähnlicher Weise kann die gleiche Ersetzungstechnik verwendet werden, um eine inkrementierte ID als:

zu erhalten %Vor%

Demo mit beiden Anwendungen

    
Starx 20.03.2012, 04:25
quelle
3

jsFiddle Demo

Keine Notwendigkeit für den zusätzlichen Code. Ändern Sie diese Zeile:

%Vor%

An:

%Vor%     
vol7ron 20.03.2012 04:55
quelle
1

Wenn Ihre ID dieses Format hat

%Vor%

Sie können so etwas tun

%Vor%

wo

%Vor%     
kerzek 20.03.2012 04:27
quelle
0

Sie können dies ziemlich einfach mit einem Regex-Ersatz tun:

%Vor%     
nrabinowitz 20.03.2012 04:30
quelle
0

Eine weitere einfache Lösung von die Antwort dieser Frage ist >:

%Vor%

Sehr sauber und lesbar.

    
rodamn 19.09.2015 05:04
quelle
0

Ich bin erstaunt, dass es für diese einfache Sache keine gute Umsetzung gibt. Alle Beispiele vergessen den Fall von Nullen vor der Nummer. Der folgende Code sollte dafür sorgen.

%Vor%

Beispiel:

%Vor%

Einziger Nachteil ist, dass dies kaputt geht, wenn wir etwas wie 'test99' haben.

    
Pithikos 29.12.2015 17:27
quelle

Tags und Links