Определение и использование
Метод replace() используется для замены некоторых символов другими символами в строке или замены подстроки, соответствующей регулярному выражению.
[Ctrl+A, чтобы выбрать все. Примечание. Если вам нужно ввести внешние J, вам необходимо обновиться перед выполнением]
[Ctrl+A, чтобы выбрать все. Примечание. Если вам нужно ввести внешние J, вам необходимо обновиться перед выполнением]
Но результат остается неизменным. Если вы знакомы с регулярными выражениями, это вас не побеспокоит. Это нормально с небольшой модификацией.
Скопируйте код кода следующим образом:
<script Language="JavaScript">
var strM = «Javascript — хороший язык сценариев»;
//Здесь заменяем все буквы a на букву A
alert(strM.replace(/a/g,"A"));
</скрипт>
Вы также можете сделать это и увидеть эффект!
Скопируйте код кода следующим образом:
<script Language="JavaScript">
var strM = «Javascript — хороший язык сценариев»;
alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 удовольствия. Это $2"));
</скрипт>
Примеры, которые я здесь привел, представляют собой очень простые приложения, и функция replace() на этом этапе прямо пропорциональна вашей способности использовать регулярные выражения. Чем сильнее ваше регулярное выражение, ха-ха, тем безумнее вы в него влюбитесь.
Конечно, причина, по которой я рекомендую здесь replace(), заключается не в том, что он может взаимодействовать с регулярными выражениями, а в том, что он также может взаимодействовать с функциями и выполнять мощные функции.
Давайте сначала рассмотрим простой пример: делайте первую букву всех слов заглавной.
Скопируйте код кода следующим образом:
<script Language="JavaScript">
var strM = «Javascript — хороший язык сценариев»;
изменение функции (слово)
{
вернуть word.indexOf(0).toUpperCase()+word.substring(1);
}
alert(strM.replace(//b/w+/b/g,change));
</скрипт>
Из вышесказанного видно, что когда регулярное выражение имеет флаг «g», это означает, что будет обработана вся строка, то есть преобразование функции изменения будет применено ко всем совпадающим объектам. Эта функция имеет три или более параметров, а конкретное количество зависит от регулярного выражения.
Благодаря сотрудничеству функций и регулярных выражений функция replace() обработки строк стала более мощной, чем когда-либо!
Наконец, в качестве примера, очень просто использовать replace(), чтобы перевернуть все слова в строке.
Скопируйте код кода следующим образом:
<script Language="JavaScript">
var strM = «Javascript — хороший язык сценариев»;
изменение функции (слово)
{
результат вар = word.match(/(/w)/g);
если (результат)
{
вар стр = "";
for (var i=result.length-1; i>=0; i--)
{
стр += результат;
} Вернуть ул;
}
еще
{
вернуть «ноль»;
}
}
alert(strM.replace(//b(/w)+/b/g,change));
</скрипт>