比较属性源中的整数
Compare integer in attribute source
我有一个左箭头,当点击时应该减少文件名,以便加载前一张图片。
我认为使用带有基数的parseint会这样做(注释掉),但如果它被证明是NAN,我使用字符串替换,但它仍然不起作用。
我错过了什么吗?
$('#lar').on("click", function() {
/*var num = parseInt( $('#main-img').attr('src'), 10);
if (num > 0) {*/
var num = $('#main-img').attr('src').replace(/'d+/, '');
if (num > 0) {
$('#main-img').attr('src', $('#main-img').attr('src').replace(/'d+/, function(val) {
return parseInt(val) - 1;
}));
}
});
谢谢。
代码中的问题:
- 您的
regex
不正确 - 需要将提取的字符串强制转换为
numbers
。
您没有使用regex
提取数字。使用下面的regex
从字符串中提取数字。
var num = $('#main-img').attr('src').match(/('d+)/)[1];
您需要使用parseInt
将字符串解析为整数。否则,num > 0
条件将永远不满足。
var num = parseInt($('#main-img').attr('src').match(/('d+)/)[1], 10);
// ^^^^^^^^^ ^^^^^
var str = 'abc123';
var num = str.match(/('d+)/)[1];
document.write('num= ' + num);
document.write('<br />');
document.write('<br />');
document.write(typeof num);
document.write('<br />');
document.write(typeof parseInt(num, 10));
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 获取整数对象属性名称的最小值和最大值
- 按值整数筛选对象属性
- 在JavaScript中,是否使用数组's的length属性生成整数数学
- AngularJS 表单验证 - 类型错误:无法设置未定义的属性“整数”
- 角度 ng-grid:如何访问以递增整数命名的 json 属性
- 有没有一种方法可以根据包含整数的最接近属性来确定项目的目标
- Lightswitch:具有字符串和整数搜索属性的参数(可能吗?)
- 如何连接两个数字与保存整数属性JavaScript
- 在另一个具有整数属性的对象内的整数对象属性
- 比较属性源中的整数
- 将输入Max属性作为整数传递给jquery变量