Selecione Substring com base em uma sequência de opções
-
21-09-2019 - |
Pergunta
eu tenho o seguinte código
// 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 = ???;
}
O método da correspondência parece se há alguma sub-string que corresponda à lista de provedores: YouTube, Flickr, Vimeo etc.
Minha pergunta é qual provedor foi comparado?
Solução
Você pode capturar o match
resultado e obtenha o primeiro elemento correspondente:
var text = $('#myTextBox').val();
var match = text.match("youtube|flickr|viddler|qik|revision3|hulu|vimeo");
if (match) {
var selectedProvider = match[0];
}
String.prototype.match
espera um RegExp
objetar como argumento, mas se você passar um String
, será substituído pelo resultado da expressão new RegExp(string)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow