2017-02-08 1 views

Antwort

0

Sie können einfach diesen Selektor für reguläre Ausdrücke verwenden. nur

var text = "/route/some pic name.jpg"; 
 
var regex = /\s/g; 
 
var replacement = "_"; 
 

 
var result = text.replace(regex, replacement); 
 
console.log(result);

Wenn Sie nur Räume passen wollen, können Sie auch: So stellen Sie sicher, dass die globale Flag verwenden (/g):

\s 

Hier ist ein Beispiel Verwenden Sie ein Leerzeichen als Selektor zusammen mit dem globalen Flag /g.

0

Regexp:

\s <= 1 White Space 
\s+ <= 1 or more White Space 
\s* <= 0 or more White Space 

const regex = /\s+/g; 
 
const str = `/route/some pic name.jpg`; 
 
const subst = `-`; 
 

 
// The substituted value will be contained in the result variable 
 
const result = str.replace(regex, subst); 
 

 
console.log(result);

+0

Sieht aus wie ein Duplikat zu meiner Antwort. –

+0

https://regex101.com/r/qSz5WT/2 -> Sie können Code-Generator-Typ verwenden. –

0

Sie brauchen nur \s wie /\s/g

/g alle ocurrences von \s

übereinstimmen
0

Wenn Sie Leerzeichen mit say "_" ersetzen möchten oder wenn Sie die Anzahl der Leerzeichen in der Zeichenfolge zählen möchten, können Sie so etwas tun.

String pattern = "\\s+"; // regular expression for whitespaces 
String str = "/route/some pic name.jpg"; 
System.out.println(str.replaceAll(pattern, "_")); 
System.out.println(str.length() - str.replaceAll(pattern, "").length()); // prints 2 

Das obige Code-Snippet ist in Java.

Verwandte Themen