2016-08-31 4 views
-3

Wie kann ich alle Nullen durch Sternchen in einer Zeichenfolge ersetzen?So ersetzen Sie alle Nullen in Javascript

Ich habe versucht:

var a = "00000004567"; 
a.replace(/0*\d/g,'*'); 

Das Problem ist, dass es zurückgibt: "****567", was unerwünscht ist.

+4

'var a = 00000004567' - das gewohnt haben Nullen, meinst du 'var a =" 00000004567 "' –

+0

@JaromandaX eigentlich war es eine Zahl statt einer Zeichenfolge, ich musste es in eine konvertieren string, damit es funktioniert. –

Antwort

1

Entfernen Sie die *\d, um alle Nullen in Sternchen umzuwandeln. Der Modifikator g übernimmt den Rest.

var a = "00000004567"; 
 

 
console.log(a.replace(/0/g, '*'))

+0

Ich musste es in eine Zeichenfolge konvertieren, um es funktionieren zu lassen, aber das hat die Arbeit getan, danke bro –

1

Sie Angenommen, reden über eine Zeichenfolge, die globale Modifikator wie folgt verwenden:

a.replace(/0/g,"*");

1
var a = '00000004567'; 
a.replace(/0/g, '*'); 
Verwandte Themen