嗨我有一个带有colum的表,其中所有单元格都有一个“.imgURL”类
我需要检查具有该类的单元格的内容是否与正则表达式相对应,并替换单元格中的内容。
我有这个代码来遍历所有单元格并检查reguar exreassion。
var items = [];
$('.imgURL').each(function (i, e) {
items.push($(e).text());
});
for(x=0; x<items.length; x++){
var $img = items[x];
var isMatch = /^graphics$/.test($img);
if(/^graphics/.test($img)){
console.log($img);
}
我遇到的问题是,如何替换当前单元格的内容而不是所有具有“.imgURL”类的单元格
答案 0 :(得分:2)
您可以将回调传递给.text()
或.html()
,它会返回您要放入单元格中的值:
$('.imgURL').text(function (idx, str) {
if (/^graphics/.test(str)) {
return ''; // empty the cell
} else {
return str;
}
});
答案 1 :(得分:0)
试试这个
$('.imgURL').each(function() {
// this refers to the current .imgURL element
$(this).text($(this).text().replace(/^graphics$/, "whateverYouWantToReplaceItWith"));
});
答案 2 :(得分:-1)
您想使用JavaScript replace
方法:
$img.replace(/^graphics$/, 'replacement string');