替换与正则表达式匹配的单元格的内部html

时间:2012-12-18 19:59:53

标签: javascript jquery

嗨我有一个带有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”类的单元格

3 个答案:

答案 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');