Zamień (przecinek) na. (Kropka) i (kropka) na, (przecinek)
Mam ciąg o nazwie "1,23,45,448,00" i chcę zastąpić wszystkie przecinki z punktem dziesiętnym, a wszystkie punkty dziesiętne.
Wymagane wyjście to „1.23.45.448,00”
Próbowałem zamienić
,na
.w ten sposób:
var mystring = "1,23,45,448.00"
alert(mystring.replace(/,/g , "."));
Ale potem, jeśli spróbuję zamienić
.na
,, zastąpi on również pierwszy zastąpiony
.na
,, co da wynik jako
"1,23,45,448,00"
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="false" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
Regex:
regex
[,.]
dopasuje dowolny przecinek lub przecinek.https://developer.mozilla.org/ ... place
używając wywołania zwrotnego, funkcja pobierze dopasowanie jako parametr ( ), którym jest lub , a wartość zwrócona funkcja służy do zastępowania dopasowania.
Więc kiedy pierwszy z ciągu zostanie dopasowany
A w funkcji odpowiednik
Więc zasadniczo zastępuje na i na w ciągu.
Anonimowy użytkownik
Potwierdzenie od: