根据一串选项选择子字符串

时间:2009-12-28 17:14:36

标签: javascript select substring options matching

我有以下代码


// 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 = ???;
}

匹配方法查看是否有任何与提供者列表匹配的子字符串:youtube,flickr,vimeo等。

我的问题是哪个提供商匹配了?

1 个答案:

答案 0 :(得分:3)

您可以捕获match结果并获得匹配的第一个元素:

var text = $('#myTextBox').val();
var match = text.match("youtube|flickr|viddler|qik|revision3|hulu|vimeo");

if (match) {
  var selectedProvider = match[0];
}

String.prototype.match期望RegExp个对象作为参数,但如果您传递String,则会将其替换为表达式new RegExp(string)的结果