Найти и заменить для Textarea - PullRequest
0 голосов
/ 15 октября 2011

Я пытаюсь создать вещь для поиска / замены для моей текстовой области. Я нашел результат, но не могу собрать код замены.

Мой поисковый код:

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);
    }
}

Как бы я сделал функцию замены, если это возможно?

Ответы [ 2 ]

0 голосов
/ 08 августа 2013

Для диалога поиска:

У меня был тот же вопрос, и никто не мог ответить на него!Я сделал JDialog с JLabel, JTextField и двумя JButton (следующий и предыдущий).Я добавил слушатели действий, чтобы при отпускании ключа в JTextField он выбирал первое вхождение слова, используя .indexOf (myTextField.getText ()) ;.Затем у меня была следующая и предыдущая кнопки, чтобы найти слово с помощью слушателей действия.Если вам все еще нужен код, просто прокомментируйте, я найду его на своем компьютере.

0 голосов
/ 15 октября 2011

Вы захотите использовать функцию replace в Javascript. Он принимает регулярное выражение для строки поиска.

string = string.replace(input.value, "replace value here")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...