jquery ersetzen ersetzt nicht alle Leerzeichen mit -

8

Warum ersetzt meine Jquery nicht alle Leerzeichen mit einem '-' ? Es ersetzt nur das erste Leerzeichen mit einem '-'

%Vor%     
Norman 02.01.2013, 11:10
quelle

8 Antworten

24

Versuchen Sie es mit:

%Vor%

Demo: JSFiddle

    
Vishal Suthar 02.01.2013, 11:13
quelle
2

Es ist: "if (action.length & gt; = 2 & amp; & amp; query.length & gt; = 2 & amp; & amp; query.length & lt; = 24) {"

Nicht: "if (action.length & gt; = 2 & amp; & amp; query.length & gt; = 2 & amp; & amp; query.length & lt; = 24) {"

    
Jeffrey Alan SMith 17.07.2013 23:10
quelle
2

Versuchen Sie Folgendes:

%Vor%     
Michel Ayres 07.04.2014 18:49
quelle
1

Verwenden Sie einen regulären Ausdruck , um alle Vorkommen zu ersetzen:

%Vor%     
Denys Séguret 02.01.2013 11:11
quelle
1

Sie können es mit einer benutzerdefinierten Funktion versuchen

%Vor%     
Zeeshan Mahboob 16.01.2017 12:04
quelle
0

Versuchen Sie es

%Vor%

Dies funktioniert immer noch, falls Ihre Anfrage undefinied oder NaN

lautet     
palaѕн 02.01.2013 11:16
quelle
0

Ersetze alle Leerzeichen (einschließlich Tabulatoren, Leerzeichen, ...):

%Vor%     
asgoth 02.01.2013 11:20
quelle
0

String.prototype.replace ersetzt nur die erste, wenn das erste Argument eine Zeichenfolge ist. Um alle Vorkommen zu ersetzen, müssen Sie einen globalen regulären Ausdruck als erstes Argument übergeben.

  

replace

     

...

     

Um eine globale Suche und Ersetzung durchzuführen, fügen Sie entweder den Schalter g im regulären Ausdruck ein oder, wenn der erste Parameter eine Zeichenfolge ist, fügen Sie g in den Parameter flags ein.

Andere haben eine Reihe von regulären Ausdrücken gezeigt, die für unterschiedliche Definitionen von "Leerzeichen" funktionieren.

    
Mike Samuel 17.07.2013 23:14
quelle

Tags und Links