Étant donné la ligne de code
var value = $("#text").val();
et value = 9.61
, je dois convertir 9.61
à 9:61
. Comment puis-je utiliser la fonction de remplacement JavaScript ici?
javascript
jquery
Nisanth Kumar
la source
la source
Réponses:
Fais-le comme ça:
Mis à jour pour refléter la version actuelle de jQuery. Et il y a aussi beaucoup de réponses ici qui correspondent le mieux à une même situation que celle-ci. En tant que développeur, vous devez savoir lequel est lequel.
Remplacer toutes les occurrences
Pour remplacer plusieurs caractères à la fois utiliser quelque chose comme ceci:
name.replace(/&/g, "-")
. Ici, je remplace tous les&
caractères par-
.g
signifie "global"Remarque - vous devrez peut-être ajouter des crochets pour éviter une erreur -
title.replace(/[+]/g, " ")
la source
name.replace(/&/g, "-")
. Ici, je remplace tous les caractères '&' par '-'. "g" signifie "global".title.replace(/[+]/g, " ")
La façon la plus élégante de le faire est probablement de le faire en une seule étape. Tu vois
val()
.par rapport à:
De la documentation:
Cela nécessite jQuery 1.4+.
la source
var value
et non la valeur dans la zone de texte comme vous l'avez suggéré ...J'adore le chaînage de méthodes de jQuery . Faites simplement ...
la source
.val()
c'est une chaîne régulière.Un simple liner:
la source
$("#text")
deux fois n'est pas une bonne pratique ...$("#text")
:)Jan 27 '10 at 10:16
Cela peut être fait avec la fonction JavaScript standard
replace()
.la source
Vous pouvez utiliser des fonctions JavaScript comme replace, et vous pouvez encapsuler le code jQuery entre crochets:
la source
la source
Ou si votre
9.61
est déjà une chaîne:la source