2011-10-14 133 views
0

我正在嘗試爲我的文本區域創建查找/替換物件。我找到了,但我無法將替換代碼放在一起。查找並替換爲Textarea

我的搜索代碼:

function setSelectionRange(input, selectionStart, selectionEnd) { 
    input.focus(); 
    input.setSelectionRange(selectionStart, selectionEnd); 
} 

function selectString(input, string) { 
    var match = new RegExp(string, "i").exec(input.value); 
    if (match) { 
     setSelectionRange(input, match.index, match.index + match[0].length); 
    } 
} 

我怎麼會讓如果可能的話替換功能?

+0

此鏈接可能有所幫助:http://stackoverflow.com/questions/3365902/search-for-all-instances-of-a-string-inside-a-string – zdrsh

+0

你的問題是什麼? – 2011-10-15 01:54:08

+0

你不明白嗎?它,如果可能,我將如何製作替換功能? – Shawn31313

回答

0

你會想在Javascript中使用replace函數。它接受搜索字符串的正則表達式。

string = string.replace(input.value, "replace value here") 
+0

我想要一個真正的想法。我需要它,所以我可以單擊下一步,它會顯示下一個找到的項目。 – Shawn31313

0

對於查找對話框:

我有同樣的問題,沒有人能回答這個問題!我用JLabel,JTextField和兩個JButton(下一個和前一個)創建了一個JDialog。我添加了動作偵聽器,以便在JTextField上釋放鍵時,它將使用.indexOf(myTextField.getText());來選擇該詞的第一個匹配項。然後我有了下一個和上一個按鈕,找到了動作偵聽器的單詞。如果你仍然希望代碼只是評論,我會在我的電腦上找到它。