прибавить к слову
Подскажите,пожалуйста,как динамически заменить:
-утро на утро доброе; -день на день солнечный; -ночь на ночь тихая; -вечер чудесный и т.д. Даны строка и массив: str='утро,день,ночь,день,день, вечер,ночь,день,утро,вечер,. ....'; arr=['утро доброе','день солнечный','ночь тихая,вечер чудесный,....']; |
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) |
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]})) Ясно и просто, имхо. |
рони,спасибо.То,что нужно!:)
|
Подскажите,что делаю не так.
<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***,
... без кометариев ... решение 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> |
рони,огромное спасибо!Разобрался с твоим первым вариантом.Всё отлично работает!
|
Часовой пояс GMT +3, время: 19:29. |