J'ai une chaîne, j'ai besoin de vérifier si cette chaîne contient un nombre ou non. J'ai trouvé tellement de réponses qui ne renvoie que vrais ou faux comme celui-ci . Mais ce que je veux faire, c'est d'identifier ce numéro et de le remplacer par une autre chaîne. Par exemple,
let expectedString = "/example/anotherstring/replaced"
3 Réponses :
Vous pouvez utiliser String Remplacer () pour cela, passez une regex requise pour adapter votre exigence.
p>
let myString = "/example/123/anotherstring" let newString = myString.replace(/\d+/g, "replaced") console.log(newString) myString = "/example/anotherstring/123" newString = myString.replace(/\d+/g, "replaced") console.log(newString)
@Jaromandax Oh, désolé je n'ai pas lu votre commentaire dans la question, je l'ai lu maintenant. C'est une co-incidence que j'ai utilisée la même regex que vous aviez déjà répondu à votre commentaire. Et cette regex est assez naturelle et vient à l'esprit en premier. Ma réponse était incorrecte initialement Coz je l'ai fait à la hâte.
Non, ce n'est pas une coïncidence, c'est la seule regex qui fonctionne: P J'étais "drôle": p
Vous pouvez utiliser p> \ d + code>. let myString = "/example/123/anotherstring"
const checkNums = (str) => str.replace(/\d+/g,"replaced")
console.log(checkNums(myString))
Utilisez simplement une expression régulière pour remplacer tous les numéros avec votre chaîne alternative:
p>
const myString = "/example/123/anotherstring"; const expectedString = myString.replace(/[0-9]+/g, "alternativestring") console.log(expectedString);
donc, utilisez
string.replace (/ \ d + / g, 'toute autre chaîne') code>Dupliqué possible de Comment remplacer toutes les occurrences d'une chaîne JavaScript
@Bugs. J'ai ajouté une note. Dans la question. Vérifiez s'il vous plaît
@Sushmajoshi Pour tout numéro, vous pouvez utiliser le regex:
\ d + code>, vous pouvez utiliser regex pour correspondre à n'importe quel numéro et le remplacer.