Javascript 正则表达式匹配()

标签 javascript regex match

我只是想让这个函数根据字符串返回一个 int 但它不起作用 它将是 H 或 V 后跟 1 或 2 位数字。

IE: H1         return 99
    H09        return 91
    H10        return 90
    H50        return 50
    V1         return 1
    V05        return 5
    V11        return 11
    V50        return 50

spot will be my string thats going in.

get100YardVersionEugene: function(spot)
{
        var team = spot.match(/[A-Z]+/);
        var yard = spot.match(/([0-9]+)/);

        if (team == "H")
        {
            return 100-yard;
        }
        else //V
        {
            return yard;
        }
    },

由于某种原因,当它的 V9(或 H9)损坏时,但当我放入 V09 时它可以工作。

谁能告诉我为什么?

编辑:它打破了...... 我有两个变量开始和结束

所以我有类似的东西 start = get100YardVersionEugene("V9")
我使用开始和结束在 html5 Canvas 上绘制它

start = get100YardVersionEugene("V9")//绘制不正确 start = get100YardVersionEugene("V09")//正确绘制

最佳答案

尝试在 [parseInt][1] 中包装码。

var yard = parseInt(spot.match(/([0-9]+)/), 10);

关于Javascript 正则表达式匹配(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675839/

相关文章:

javascript - casperjs:如何使用ajax更新捕获循环中的页面

javascript - 刷新页面上的 Reste 动画 gif

c# - 正则表达式:相对 URL 的绝对 URL (C#)

c# - 用于检查给定密码是否至少包含一个数字和一个字母的正则表达式?

regex - 如果在行中找到字符串,则替换为上一行的字符串,sed

javascript - 从用户输入中查找 csv 文件内容的精确值

javascript - 我可以修复行的第一个 div 并滚动其他 div

javascript - 护照 js req.user 在 req.login 后不可用

mysql - 从一个表中选择包含另一个表中一长串单词中的任何单词的行

Sqlite FTS,在匹配运算符之间使用 OR