如何将这个正则表达式线分成几个?

时间:2018-03-16 19:00:36

标签: javascript jquery html regex

使用过的搜索但是真的没有得到如何将这个长正则表达式拆分为几个更短的:

var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);

1 个答案:

答案 0 :(得分:0)

你的正则表达式非常好。但是如果你想把它分成几个简短if,你可以做以下事情(根本不使用regexp):

var s = "I'm on IPOD"

mobiles = ["Android", "webOS", "iPod"]
var isMobile = false

for (var i = 0; i < mobiles.length; i++) {
    if (s.toLowerCase().indexOf(mobiles[i].toLowerCase()) >= 0) {
        isMobile = true;
    break;
    }
}

window.alert(isMobile)