Ich frage vielleicht eine dumme Suche, aber ich würde wirklich gerne wissen, ob es dort einen regulären Ausdruck gibt, um nur den ersten passenden Buchstaben aus einer Zeichenfolge zu erhalten? Beispiel:Regex zum Speichern von nur einem passenden Element in einem String-js
var string = "abcdaeee";
var value = 'a';
Der Wert und das String-Feld sind dynamisch und können daher variieren. In obigem Fall bin ich bereit, nur den ersten passenden Brief an den var ‚value‘ gefunden zu bekommen in der string.I zur Zeit haben diese regex (das ‚a‘):
regex = new RegExp("(" + value + ")", "i");
string.match(regex)
stattdessen kann ich etwas wie: o/p: a,
string.match(someValidRegex)// to o/p: a
aber diese bekommt alle passenden A's aus der Zeichenfolge. Gibt es im Regex eine Möglichkeit, nur das erste Auftreten eines passenden Elements anzuzeigen? ZB o/p: ["a"]
Vielen Dank!
können Sie Code zeigen, die tatsächlich etwas tut? Du hast 3 Variablen erstellt und nichts mit ihnen im obigen Code gemacht - dh der Code, den du gepostet hast, gibt nichts aus, geschweige denn, was du behauptet hast, dass er es ausgibt –
Es zeigt '['a', 'a']' weil du benutzte '()' Gruppe. Ändern Sie die Klammern in '[]', sodass nur der erste Buchstabe in der _character-Klasse_ zurückgegeben wird. Allerdings könnten Sie die "Wert" Zeichen –
@ Jaromanda X entkommen: editiert Code oben und hier ist die Geige: https: //jsfiddle.net/mbbrzqef/4/ – sarah