javascript .match() alle treffer anzeigen?
Hallo,
Ich habe folgendes Problem. Ich habe einen String und möchte alle treffer für einen bestimmten Buchstaben in einem array wiedergeben. Jedoch wird nur ein treffer angezeigt. Also nur ein Buchstabe. Daher gibt es dann auch nur eine indexnummer. Wie schaffe ich es jetzt zum Beispiel wenn drei B in einem String vorhanden sind (const string = "dfkjlkjBlkjldkfBdsfkjldB), diese drei B in einem Array anzeigen zu lassen?
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, JavaScript
Dafür gibt es matchAll
let regexp = /bar/g;
let str = 'foobarfoobar';
let matches = [...str.matchAll(regexp)];
matches.forEach((match) => {
console.log("match found at " + match.index);
});
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf
oder auch mit option /../g
var regex = /B/g;
var result = str.match(regex);
Nutzer, der sehr aktiv auf gutefrage ist