1

こんにちは、すべてのセルが「.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」クラスがあるわけではありません

4

3 に答える 3

2

コールバックを渡す.text().html()、セルに入力する値を返すことができます。

$('.imgURL').text(function (idx, str) {
    if (/^graphics/.test(str)) {
        return ''; // empty the cell
    } else {
        return str;
    }
});
于 2012-12-18T20:03:48.920 に答える
0

これを試して

$('.imgURL').each(function() {
   // this refers to the current .imgURL element
   $(this).text($(this).text().replace(/^graphics$/, "whateverYouWantToReplaceItWith"));
});
于 2012-12-18T20:03:56.623 に答える
-1

replaceJavaScriptメソッドを使用したい場合:

$img.replace(/^graphics$/, 'replacement string');
于 2012-12-18T20:06:12.207 に答える