2017-10-20 5 views
-1
let myDate= "10/10/2017"; 
let re = /\//gi; 
myDate.replace(re, "-"); 
console.log(myDate); 

J'ai une chaîne avec une date simple et je dois changer le «/» avec « - », je sais qu'il peut reproduire avec d'autres sujets et je lisez-les, mais je n'arrive pas à comprendre pourquoi ça ne marche pas. Ma sortie est toujours:Comment changer un symbole spécifique dans une chaîne

"10/10/2017" 

Le résultat recherche est:

"10-10-2017" 
+0

Si vous avez déjà lu à ce sujet, comment avez-vous manqué le premier hit pour une recherche google sur la fonction de remplacement? https://www.w3schools.com/jsref/jsref_replace.asp –

Répondre

0

Les chaînes sont immuables, vous devez donc utiliser:

str = str.replace(re, '-') 
+0

bien maintenant il a changé seulement le premier '/' avec '-', pas les deux – AngularBeg

+0

Mon mauvais, j'ai oublié de changer le symbole avec le RegEx :) –

1

Le replace crée une nouvelle chaîne, donc vous devez affecter le résultat à une variable:

myDate = myDate.replace(/\//g, '-')