Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2015, 09:22
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

прибавить к слову
Подскажите,пожалуйста,как динамически заменить:
-утро на утро доброе;
-день на день солнечный;
-ночь на ночь тихая;
-вечер чудесный и т.д.

Даны строка и массив:
str='утро,день,ночь,день,день, вечер,ночь,день,утро,вечер,. ....';
arr=['утро доброе','день солнечный','ночь тихая,вечер чудесный,....'];
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2015, 10:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

dima***,
var str='утро,день,ночь,день,день, вечер,ночь,день,утро,вечер',
arr=['утро доброе','день солнечный','ночь тихая','вечер чудесный'];
for (var i=0; i<arr.length; i++)  {var reg = arr[i].split(' ');str = str.replace(new RegExp(reg[0],'ig'),arr[i])};
alert(str)
Ответить с цитированием
  #3 (permalink)  
Старый 21.01.2015, 14:19
Аспирант
Посмотреть профиль Найти все сообщения от registrant
 
Регистрация: 15.01.2015
Сообщений: 39

dima***,
Вам возможно не подойдет, но, вобще тут напрашивается что-то вроде
o={
morning: "good",
day: "sunny",
evening: "wonderful",
night: "silent" 
}

alert(
'morning, day, evening, night, morning, day, evening, night'
 .split(/[, ]+/)
 .map(function(word){return word+" "+o[word]}))

Ясно и просто, имхо.
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2015, 21:32
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

рони,спасибо.То,что нужно!

Последний раз редактировалось dima***, 22.01.2015 в 10:06.
Ответить с цитированием
  #5 (permalink)  
Старый 22.01.2015, 10:08
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

Подскажите,что делаю не так.


<html>
<head>
<title>Документ без названия</title>
<meta charset="utf-8">
</head>
<body>

<pre style ='display:none'>
I - тур 21.12.2014г.  
1. 10-00 Сб. ветеранов - а. Шарахалсун - 4:4
2. 11-00 п. Владимировка - а. Чур-2 - 1:3
3. 12-00 а. К-Копани - ФК Чур-1 - 0:7
4. 13-00 п. К-Маныч - Сб. ОВД - 6:4
5. 14-00 п. Ясный - ФК «Ника» - 4:7
6. 15-00 с. Камбулат - ФК «Краснокутские» - 6:3

II - тур 28.12.2014г.  
1. 10-00 а. Шарахалсун - с. Камбулат - 9:3
2. 11-00 Сб. ветеранов - п. Владимировка - 2:4
3. 12-00 а. Чур-2 - а. К-Копани - 2:5
4. 13-00 ФК «Чур-1» - с. К-Маныч - 9:2
5. 14-00 Сб. ОВД - п. Ясный - 8:4
6. 15-00 ФК «Ника» - ФК «Краснокутские» - 2:8
</pre>

<script>

var str=document.getElementsByTagName('pre')[0].innerHTML;

/*
var str='утро,день,ночь,день,день, вечер,ночь,день,утро,вечер',
arr=['утро доброе','день солнечный','ночь тихая','вечер чудесный'];
for (var i=0; i<arr.length; i++)  {var reg = arr[i].split(' ');str = str.replace(new RegExp(reg[0],'ig'),arr[i])};
alert(str)
*/

arr=['ФК «Краснокутские» Краснокутские','ФК «Ника» Ника'];
for (var i=0; i<arr.length; i++)  {var reg = arr[i].split(' ');str = str.replace(new RegExp(reg[0],'ig'),arr[i])};

alert(str);

</script>
</body>
</html>

Последний раз редактировалось dima***, 22.01.2015 в 10:40.
Ответить с цитированием
  #6 (permalink)  
Старый 22.01.2015, 10:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

dima***,
... без кометариев ...
решение registrant, вам более подходит
<html>
<head>
<title>Документ без названия</title>
<meta charset="utf-8">
</head>
<body>

<pre style ='display:none'>
I - тур 21.12.2014г.
1. 10-00 Сб. ветеранов - а. Шарахалсун - 4:4
2. 11-00 п. Владимировка - а. Чур-2 - 1:3
3. 12-00 а. К-Копани - ФК Чур-1 - 0:7
4. 13-00 п. К-Маныч - Сб. ОВД - 6:4
5. 14-00 п. Ясный - ФК «Ника» - 4:7
6. 15-00 с. Камбулат - ФК «Краснокутские» - 6:3

II - тур 28.12.2014г.
1. 10-00 а. Шарахалсун - с. Камбулат - 9:3
2. 11-00 Сб. ветеранов - п. Владимировка - 2:4
3. 12-00 а. Чур-2 - а. К-Копани - 2:5
4. 13-00 ФК «Чур-1» - с. К-Маныч - 9:2
5. 14-00 Сб. ОВД - п. Ясный - 8:4
6. 15-00 ФК «Ника» - ФК «Краснокутские» - 2:8
</pre>

<script>

var a=document.getElementsByTagName('pre')[0].innerHTML;

reg0=(/^.*(?:январ[ья]|феврал[ья]|март[а]|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|август[а]|сентябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья]|\d{1,2}\.\d{1,2}\.?\d{1,4}?|тур|круг).*$/igm);


reg2=/^(?:\d{1,2}\.\s*\d{2}\-\d{2}\s*)?(.*?)\s\-\s(.*?)(?:\s\-\s(\d+)\:(\d+))?\s*$/img;

/*
var str='утро,день,ночь,день,день, вечер,ночь,день,утро,вечер',
arr=['утро доброе','день солнечный','ночь тихая','вечер чудесный'];
for (var i=0; i<arr.length; i++)  {var reg = arr[i].split(' ');str = str.replace(new RegExp(reg[0],'ig'),arr[i])};
alert(str)
*/

var obj={'ФК «Краснокутские»' : 'ФК «Краснокутские» Краснокутские', 'ФК «Ника»' : 'ФК «Ника» Ника'};
for(var k in obj)   {a = a.replace(new RegExp(k,'igm'),obj[k])};
alert(a);

</script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 23.01.2015, 09:16
Профессор
Отправить личное сообщение для dima*** Посмотреть профиль Найти все сообщения от dima***
 
Регистрация: 13.12.2012
Сообщений: 283

рони,огромное спасибо!Разобрался с твоим первым вариантом.Всё отлично работает!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прибавить значение переменной к id Pacan4ik AJAX и COMET 2 24.06.2014 13:21
прибавить 1 input limon142 Общие вопросы Javascript 0 19.01.2014 18:10
Прибавить контент к существующему. LRCenter Элементы интерфейса 9 19.01.2011 20:15
перевод в число или как прибавить один anton_vek Общие вопросы Javascript 3 26.08.2010 13:07
валидация (чтобы не было равно слову) Amateur Общие вопросы Javascript 1 23.04.2010 12:20