2011-07-02 90 views

回答

5

編輯 你可以這樣做:

$("td:contains(def)").each(function(){ 
    var newText = $(this).text().replace(/def/g, ""); 
    $(this).text(newText); 
}); 

希望這有助於。乾杯

+0

感謝這個奇蹟,正式的答覆。你能解釋爲什麼我們需要在/ def/ – Hearaman

+0

之後加上'g'嗎? 'g'修飾符用於替換所有'def'的前綴(如果有多次),不用'g'只會替換第一個。 –

2

您可以使用:contains()選擇,並通過一個函數來text()方法:

$("td:contains(def)").text(function(index, currentText) { 
    return currentText.replace("def", ""); 
}); 
+0

謝謝Fredeirc hamidi先生。它對我來說工作得很好。 – Hearaman

+0

我還有一個疑問。您可以在第二行的第一個單元格中看到單個字符串'def'。如果不刪除所有def字符串,我怎樣才能刪除那個單獨的def字符串 – Hearaman

+0

@Hearaman,那麼你必須使用'fiter()'匹配其'text()'等於'「def」的'​​' 。 –

相關問題