2016-04-06 18 views
0

Versuchen Sie den folgenden Code in Chrome Web Inspector:

> "foo".replace("foo", "$'"); // dollar sign followed by single quote 
< "" // wtf 
+0

'$ '\t Fügt den Teil des Strings ein, der dem übereinstimmenden Teilstring folgt', https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter –

+0

Vielen Dank, Pranav! – Jon

Antwort

1

Sie brauchen, ist für die Referenzierung Gruppen

var replaced = "foo".replace("foo", "$$'"); 
 

 
snippet.log(replaced);
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

Reference
verwendet $$ als $ verwenden

$$ Fügt ein "$" ein.

+0

Super, danke Arun! Ich wusste nicht, dass $ ein Sonderzeichen ist. Ich werde die Mozilla-Spezifikation das nächste Mal überprüfen. – Jon

0

Scheint gut, sollte $ Symbol enthalten numerische oder ganzzahlige oder Fließwert, Bsp. $ 120' ...

var res = str.replace("foo", "$1000'"); 
1

Die Alternative Ich verwende jetzt

ist
"foo".split("foo").join("$'") 
+0

nette arbeit mann ... – nisar

Verwandte Themen