gpt4 book ai didi

javascript - 在 javascript 正则表达式中检查 "this AND that WITHOUT this"的方式

转载 作者:行者123 更新时间:2023-11-30 09:01:56 26 4
gpt4 key购买 nike

我正在尝试了解如何执行此操作。我正在做一个正则表达式检查以查看“Mobile”和“Safari”是否存在,所以我知道它是否是 iOS,但问题是 Android 在某些版本中也使用移动 Safari。所以我有:

(?=.*Mobile)(?=.*Safari).*

但是现在我该如何添加“字符串中没有 Android”呢?我试图做一个“没有跟随” (?!.*Android)(?=.*Mobile)(?=.*Safari).* 但它仍然匹配,直到找到那个不是我想要什么。

最佳答案

为什么要为此使用正则表达式?

要测试 a 是否在 b 中,请使用 b.indexOf(a) != -1
要测试 a 是否在 b,请使用 b.indexOf(a) == -1

所以你的代码应该是这样的:

if((str.indexOf('Mobile') != -1 || str.indexOf('Safari') != -1) && str.indexOf('Android') == -1)

当然,如果您使用现有的浏览器嗅探库会好得多...或者如果您确实需要查明某个功能是否可用,请使用代码来测试该功能而不是检查某些浏览器或浏览器版本。

关于javascript - 在 javascript 正则表达式中检查 "this AND that WITHOUT this"的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com