75 votes

comment faire pour supprimer "," à partir d'une chaîne de caractères en javascript

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.

125voto

Bob Points 34449

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, "");

42voto

Rob Points 31432

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 ",".

5voto

Paulo Santos Points 8148

Vous pouvez essayer quelque chose comme:

var str = "a,d,k";
str.replace(/,/g, "");

-2voto

<script type="text/javascript">var s = '/Controller/Action#11112';if(typeof s == 'string' && /\?*/.test(s)){s = s.replace(/\#.*/gi,'');}document.write(s);</script>

Il est plus commun de réponse. Et peut être utiliser avec s= document.location.href;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X