В предыдущих заметках были рассмотрены: метод search - он возвращает позицию, с которой начинается совпадение, и метод match, который возвращает само совпадение/массив из совпадений.
В этой заметке рассмотрим метод replace, который находит совпадение в строке и может его заменить.
Чтобы понять, как работает метод replace, рассмотрим такую ситуацию:
Есть переменная, содержащая несколько доменных имен, в которых вместо точек проставлены запятые. Используя метод replace, нужно найти запятые и заменить их на точки.
<script type="text/javascript">
var comma = "www,site,ru www,my-site,ru and www,her-site,ru"
var regular = /,/g; /* Регулярное выражение - Запятая + глобальный поиск g */
var result = comma.replace(regular,"."); /* Метод replace ищет все запятые в переменной comma и меняет их на точки */
document.write(result);
</script>
www.site.ru www.my-site.ru and www.her-site.ru
Пояснения к примеру:
-
Регулярное выражение , (запятая) вместе с глобальным поиском g позволяют найти в переменной comma все запятые.
-
Затем при помощи метода replace осуществляется поиск запятых и замена их на точки ".".
Метод replace не меняет исходного значения переменной. Поэтому в примере результат работы метода над переменной comma заносим в переменную result.