我有一些锚文本,看起来像“ 1个答复和30个提及”或“ 3个答复和1个提及”(显然带有不同的数字)。我正在尝试使用jQuery用添加的数字替换该锚文本。

$(document).ready(function() {
$('header div.comments-link a').each(function(index) {
    var myreaction = $(this).text().split(" ");
    $(this).text(myreaction[0]+myreaction[3]);
});
});


因此,对于第一个示例,它将是1 + 30,因此文本替换将是31。对于第二个示例,将是3 + 1,因此文本替换将是4。

但是,它似乎不能代替实际的文本,并且似乎不能正确地执行拆分数组。在浏览页面时,有时会抓住“ 1”,而有时会抓住“ Reply”。

有任何想法吗?

最佳答案

我会尝试使用正则表达式并将数字字符串解析为实际的整数:

var myreaction = $(this).text().match(/(\d+) Repl(?:y|ies) and (\d+) Mention(?:s?)/);
$(this).text(parseInt(myreaction[1], 10) + parseInt(myreaction[2], 10));

关于jquery - jQuery在字符串中添加数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11489407/

10-11 14:53