javascript - 在js中分割字符串并询问是否基于特定字母

标签 javascript jquery html

我想根据各种图像标签的alt文本执行if语句。 所以我的标记是这样的:

<img src="image1.png" alt="1 vote, average: 3.00 out of 5">
<img src="image2.png" alt="3 votes, average: 4.00 out of 5">
<img src="image3.png" alt="5 votes, average: 5.00 out of 5">

我想做的是获取average:之后的数字,所以X.00

所以类似:

 $("img").each(function(){
    if ($('img').attr('alt') /* .dofunctiontosplitthestring(); */ == '5.00')
    {
      // do something
    }
 });

图像的alt将始终相同,除了votevotes不同。因此,在 JS 中一定可以将 'average:' 之后的字符串拆分,以隔离数字并据此执行 if 语句。

最佳答案

如果你的数字总是有 2 位小数,你可以这样做:

$("img").each(function(){
    var altParts = $(this).attr('alt').split(': ');
    var average = '';

    if (altParts.length == 2) {
        average = altParts[1].substr(0,4);
    }
    if (average == '5.00')
    {
      alert($(this).attr('src'));
    }
 });

Example

关于javascript - 在js中分割字符串并询问是否基于特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22840860/

相关文章:

javascript - 使用 JS Render 比较查询字符串字段以显示 JSON

php - Jquery Ajax 使用 CodeIgniter 进行调用

php - 使用 AJAX 调用发送数据后 Symfony 表单未提交?

javascript - 使用 Javascript 加载和缓存图像并了解 HTTP 状态代码

javascript - 父子事件监听器

javascript - 如何关闭自身内部的 iframe?

jquery - 如何使用JQuery获取div内的第一个子id

jquery - 使用jquery,如何隐藏所有未检查的表行?

html - 在应用 CSS 类时需要一些帮助

javascript - Canvas 到 32 位打包的 ARGB