0
votes

Vérifiez si la chaîne contient le numéro? Si oui, remplacez ce numéro avec une autre chaîne

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"


4 commentaires

donc, utilisez string.replace (/ \ d + / g, 'toute autre chaîne')


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 + , vous pouvez utiliser regex pour correspondre à n'importe quel numéro et le remplacer.


3 Réponses :


1
votes

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)


2 commentaires

@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



0
votes

Vous pouvez utiliser \ d + code>.

p>

let myString = "/example/123/anotherstring" 

const checkNums = (str) => str.replace(/\d+/g,"replaced")

console.log(checkNums(myString))


0 commentaires

0
votes

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


0 commentaires