Select substring auf einer Reihe von Optionen basiert
-
21-09-2019 - |
Frage
Ich habe den folgenden Code
// this text box can contain a URL such as:
// http://vimeo.com/
// http://www.youtube.com/
// and so on.
var text = $('#myTextBox').val();
var providers = "youtube|flickr|viddler|qik|revision3|hulu|vimeo";
if( text.match(providers).length > -1) {
var selectedProvider = ???;
}
die Match-Methode aussieht, wenn es irgendwelche Unter String, der die Liste der Anbieter entsprechen: youtube, flickr, vimeo usw.
Meine Frage ist, welche Anbieter abgestimmt wurde?
Lösung
Sie können das match
Ergebnis erfassen und das erste Element erhalten matched:
var text = $('#myTextBox').val();
var match = text.match("youtube|flickr|viddler|qik|revision3|hulu|vimeo");
if (match) {
var selectedProvider = match[0];
}
String.prototype.match
erwartet ein RegExp
Objekt als Argument, aber wenn Sie passieren eine String
, wird er mit dem Ergebnis des Ausdrucks new RegExp(string)
ersetzt werden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow