如何在jquery中使用正则表达式而不是匹配函数

时间:2014-02-25 03:42:56

标签: javascript jquery

如果存在“CA”,我使用匹配函数来获取url中是否存在“http:ca”。如果存在“fr”,则在url中存在“http:fr”。但有些人告诉我,使用正则表达式很容易做到这一点。你能告诉我如何使用正则表达式实现相同的功能。

这是我的小提琴 http://jsfiddle.net/PWEAR/15/

function CheckUrl(url){
    //alert(url);
    var str=url;
    var res = str.match(/http:\\ca/g);
      if(res=="http:\\ca")
          return "ca";

    var res=str.match(/http:\\fr/g)
    if(res=="http:\\fr")
       return "fr";
    else
        return "no fr and ca";


} 

1 个答案:

答案 0 :(得分:0)

让它变得更有活力......

var rx = new RegExp('http://(ca|fr)');
var result = rx.exec(url);
return result && result[1] || 'no fr or ca';

演示 - http://jsfiddle.net/PWEAR/20/