Vous pouvez utiliser une expression rationnelle comme celle Bart vous a donné, mais je suggère en utilisant correspondance plutôt que de le remplacer, car dans le cas où un match ne se trouve pas, le résultat est la chaîne entière lors de l'utilisation de replace, while null lors de l'utilisation de match, ce qui semble plus logique. (en général, cependant).
Quelque chose comme ça ferait l'affaire:
functiong getNumber(string) {
var matches = string.match(/-mr([0-9]+)/);
return matches[1];
}
getNumber("something30-mr200");
Vous avez oublié de fermer la chaîne '" de mr' –
Merci, maintenant fixes – Kamarey