supprimer des numéros de chaîne?
supprimer des numéros de chaîne
questionText = "1 ding ?"
je veux remplacer ce numéro et le numéro de la question , le nombre peut être n'importe quel nombre , j'ai essayé de suivre le code qui ne fonctionne pas
questionText.replace(/[0-9]/g, '');
- Qu'est-ce exactement ne fonctionne pas? Parce que c'EST enlever le numéro de...
- Vous devez également supprimer les points décimaux?
- Cette question n'est pas de dupliquer. La cité un "remplacement de la méthode ne marche pas" n'ont pas de titre propre de sorte qu'un utilisateur peut entrer dans et de la recherche pour "supprimer des numéros de chaîne". Mauvaise modération.
Vous devez vous connecter pour publier un commentaire.
Très proche, à essayer:
replace
ne fonctionne pas sur la chaîne existante, il retourne une nouvelle. Si vous voulez l'utiliser, vous devez le garder!De même, vous pouvez utiliser une nouvelle variable:
Une dernière astuce pour supprimer les blocs entiers de chiffres à la fois, mais que l'on peut aller trop loin:
\?,\*
, mais vous voudrez probablement/[?*]/g
. Hésitez pas à poser une nouvelle question quand vous en avez un!Chaîne sont immuable, c'est pourquoi
questionText.replace(/[0-9]/g, '');
sur son propre ne de travail, mais cela ne change pas le questionText-chaîne. Vous aurez à affecter le résultat de la substitution à une autre Chaîne de caractères de la variable ou de questionText lui-même à nouveau.ou 1 go (à l'aide de
\d+
, voir Kobi réponse):et si vous souhaitez couper le début (et fin) espace(s) pendant que vous y êtes:
/g
sur tous les regexes - JavaScript est ennuyeux de cette façon:)
Vous êtes remarquablement proches.
Voici le code que vous avez écrit dans la question:
Le code que vous avez écrit n'est en effet regarder les questionText variable, et de produire un résultat qui est à l'origine de la chaîne, mais avec les chiffres remplacé par une chaîne vide.
Cependant, il n'a pas d'attribuer automatiquement à la variable d'origine. Vous devez spécifier ce que de l'attribuer à l':
Veux juste ajouter que car il pourrait être d'intérêt pour quelqu'un, que vous pouvez penser le problème dans l'autre sens aussi. Je ne suis pas sûr si c'est ce qui nous intéresse ici, mais je trouve que c'est pertinent.
Ce que je veux dire par l'autre façon est-à-dire "bande de quelque chose qui n'est pas ce que je cherche, c'est à dire si vous voulez seulement le "ding" on peut dire:
var strippedText = ("1 ding ?").replace(/[^a-zA-Z]/g, ");
Qui essentiellement signifie "retirer tout ce qui est nog a,b,c,d....Z (en toute lettre).
Cela peut être fait sans
regex
qui est plus efficace:Et en bonus, il enregistre aussi le nombre, qui peut être utile à certaines personnes.