Моментальная замена слов в js

AG
На сайте с 13.10.2014
Offline
44
638

Доброго времени суток.

Стоит задача сделать подмену одних слов на другие.

Например вставляю в текстариа предложение

Привет, меня зовут Вова. а внизу что бы напечаталось Привет, меня зовут Петя.

Как такое реализовать можно?

https://jsfiddle.net/k31qmqyv/

Gerga
На сайте с 02.08.2015
Offline
94
#1

AlexGr4, например



function fReplce(a) {
var b = {
"Петя": "Вася",
"Катя": "Аня"
};
for (var c in b) {
var d = RegExp(c, "gim");
a = a.replace(d, b[c])
}
return a
};

https://jsfiddle.net/k31qmqyv/1/

MI
На сайте с 16.07.2008
Offline
74
#2

Посмотри javascript replace

AG
На сайте с 13.10.2014
Offline
44
#3

Gerga, Отлично :)

---------- Добавлено 04.06.2016 в 13:56 ----------

А вот еще, есть предложение "Привет, меня зовут Петя"

Как сделать что бы после слова зовут ничего не напечаталось?

Вроде как то через split. Не могу собрать во едино на этом же примере https://jsfiddle.net/k31qmqyv/1/

И как сделать что бы если в предложении несколько слов зовут, то что бы срабатывало после первого с лева.

Например такое предложение: "Привет, меня зовут Петя, а как зовут тебя?"

Что бы в результате получилось: "Привет, меня зовут"

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий