21.01.2015, 09:22
|
Профессор
|
|
Регистрация: 13.12.2012
Сообщений: 283
|
|
прибавить к слову
Подскажите,пожалуйста,как динамически заменить:
-утро на утро доброе;
-день на день солнечный;
-ночь на ночь тихая;
-вечер чудесный и т.д.
Даны строка и массив:
str='утро,день,ночь,день,день, вечер,ночь,день,утро,вечер,. ....';
arr=['утро доброе','день солнечный','ночь тихая,вечер чудесный,....'];
|
|
21.01.2015, 10:28
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
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)
|
|
21.01.2015, 14:19
|
Аспирант
|
|
Регистрация: 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]}))
Ясно и просто, имхо.
|
|
21.01.2015, 21:32
|
Профессор
|
|
Регистрация: 13.12.2012
Сообщений: 283
|
|
рони,спасибо.То,что нужно!
Последний раз редактировалось dima***, 22.01.2015 в 10:06.
|
|
22.01.2015, 10:08
|
Профессор
|
|
Регистрация: 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.
|
|
22.01.2015, 10:54
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
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>
|
|
23.01.2015, 09:16
|
Профессор
|
|
Регистрация: 13.12.2012
Сообщений: 283
|
|
рони,огромное спасибо!Разобрался с твоим первым вариантом.Всё отлично работает!
|
|
|
|