我有一些锚文本,看起来像“ 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/