javascript - 如何在正则表达式中跳过换行并比较数学?

标签 javascript regex google-chrome

我在 100 pages 上有 50 个结果类型:

Duration: 5 minutes | **238 views
2 likes** | 0 dislikes

我想突出显示观看响应高于每 50 次浏览 1 个点赞且超过 5 个点赞的结果:

... | **238 views
9 likes**

(可能使用正则表达式?)换行符是/s/S 和 regex maths operations are difficult ...

到目前为止,我发现我可以通过以下方式在 Chrome 控制台中突出显示 chrome 正则表达式结果:

var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;
b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');

最佳答案

这个怎么样?复制并粘贴到 Chrome 控制台

$("#pageResults li").each(function (){

    var viewsText = $(this).find(".duration-viewCount").text();
    var numViews = +viewsText.match(/\|\s([^ ]+)/)[1].replace(/,/g, "");

    var likesText = $(this).find(".likes").text();
    var numLikes = +likesText.match("^([^ ]+)")[1].replace(/,/g, "");

    //i think numlikes * 50 > numViews is what you're looking for, change that if not
    if (numLikes > 5 && numLikes * 50 > numViews)
    {
        $(this).css("background-color", "lightgreen");
    }

});

看起来像: enter image description here

关于javascript - 如何在正则表达式中跳过换行并比较数学?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059816/

相关文章:

javascript - Chrome XMLHttpRequest readState===4 返回空的responseText

html - 负 margin-right 在 chrome 中表现不正确

javascript - 获取html页面内的url参数

javascript - Bootstrap 日期时间选择器删除子午线上午/下午

javascript - 在javascript中使用变量作为 'id'属性

regex - 什么是 "The Best"美元正则表达式?

windows - 部署 R Shiny App 时的可移植浏览器问题

javascript - React setState 调用不更新状态

regex - 在 SublimeText 中追加正则表达式

c - 检测 RE2C 中的 IP 地址