chaîne d'origine est "a,d,k" Je veux enlever tous les "," et "adk". J'ai essayé: "a,d,k".replace(/,/,"") mais ça ne fonctionne pas. Merci à l'avance.
Réponses
Trop de publicités?Vous n'êtes pas en assignant le résultat du remplacement de la méthode de retour à votre variable. Lorsque vous appelez le remplacer, il renvoie une nouvelle chaîne sans modification de l'ancien.
Par exemple, la charge de cette dans votre navigateur préféré:
<html><head></head><body>
<script type="text/javascript">
var str1 = "a,d,k";
str1.replace(/\,/g,"");
var str2 = str1.replace(/\,/g,"");
alert (str1);
alert (str2);
</script>
</body></html>
Dans ce cas, str1
sera toujours "a,d,k"
et str2
sera "adk"
.
Si vous souhaitez modifier str1
, vous devriez être en train de faire:
var str1 = "a,d,k";
str1 = str1.replace (/,/g, "");
Utiliser String.replace()
, par exemple
var str = "a,d,k";
str = str.replace( /,/g, "" );
Remarque l' g
(globale) de l'indicateur sur l'expression régulière qui correspond à toutes les instances de ",".