jQuery - Remplacer toutes les parenthèses dans une chaîne de caractères
J'ai essayé ceci:
mystring= mystring.replace(/"/g, "").replace(/'/g, "").replace("(", "").replace(")", "");
Il fonctionne pour tous les doubles et les guillemets simples, mais pour les parenthèses, cela ne remplace la première parenthèse dans la chaîne.
Comment puis-je le faire fonctionner pour remplacer toutes les parenthèses dans la chaîne à l'aide de JavaScript? Ou de remplacer tous les caractères spéciaux dans une chaîne de caractères?
- Ce n'est pas jQuery, c'est juste norme javascript
- oups! j'espère que vous comprenez l'exigence, j'ai besoin d'obtenir ce fait soit par jquery ou javascript standard. seriez-vous en mesure de m'aider?
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
Un peu de REGEX pour attraper ces satanés parenthèses.
Vous devriez utiliser quelque chose comme ceci:
La raison pour laquelle il n'a pas de travail pour les autres, c'est parce que vous avez oublié le "global" de l'argument (g)
noter que
[...]
est une classe de caractères. rien entre les parenthèses est remplacé.[
,]
, et `\` qui ne doivent échappé.Vous devriez être capable de le faire en une seule instruction de remplacement.
Si vous essayez de remplacer tous les spécial caractères que vous pourriez vouloir utiliser un modèle de ce genre.
Qui remplacera le caractère non alphabétique.
Vous pouvez également utiliser un experession si vous êtes à la recherche pour les parenthèses, vous avez juste besoin de leur échapper.
Cela permettra d'éliminer tous
(
et)
dans l'ensemble de la chaîne.Juste un remplacement fera:
Qui devrait fonctionner :
C'est parce que pour remplacer les multiples occurrences que vous devez utiliser une regex que la chaîne de recherche lorsque vous utilisez une chaîne littérale. Comme vous l'avez constaté à la recherche par les cordes ne remplacer la première occurrence.
La chaîne à remplacer la méthode ne remplacera pas l'échelle mondiale. En tant que tel, vous voudrez probablement utiliser les regex basée sur le remplacement de la méthode. Il convient de noter:
Vous avez besoin pour échapper à
(
et)
comme ils sont utilisés pour le correspondant de groupe:replace
que l'OP est l'aide.replace
s de regex baséreplace
s.Cela peut résoudre le problème:
myString = myString.replace(/\"|\'|\(|\)/)
Exemple