помогите со скриптом.
Как добавить "слону"-"розовый",а "щенку"-"весёлый",где их нет?
<script type="text/javascript"> arr=["щенок весёлый","слон ","щенок весёлый","слон розовый","щенок"]; reg=/(.+)(?:/s(.+))?/g; </script> |
Цитата:
var a=["щенок весёлый","слон ","щенок весёлый","слон розовый","щенок"]; var i; for (i=0; i<a.length; i++) { a[i]=a[i].replace(/(слон|слон\s)$/gi,'$1 розовый') a[i]=a[i].replace(/(щенок|щенок\s)$/gi,'$1 весёлый') }; alert(a); |
var arr=["щенок весёлый","слон","щенок весёлый","слон розовый","щенок"]; arr=arr.join(",").replace(/,щенок.*?(?=,|$)/g,',щенок весёлый').replace(/,слон.*?(?=,|$)/g,',слон розовый').split(',') alert(arr) |
var arr = ["щенок весёлый", "слон ", "щенок весёлый", "слон розовый", "щенок"] ; var reg = /^(слон|щенок) ?$/g ; for(var i=0; i<arr.length; i++) arr[i] = arr[i].replace(reg, function(a, b) { return b + " " + ((b=="слон") ? "розовый" : "веселый") ; }) ; alert(arr) ; |
ksa,Deff,Hekumok-спасибо!
А если элементов в массиве очень много?Не только "щенок" и "слон". Как сделать универсальный шаблон? |
Цитата:
|
Так и не получается...:(
|
Цитата:
|
Цитата:
var arr = ["щенок веселый", "щенок ", "слон", "слон розовый", "лиса хитрая", "волк ", "волк серый", "лиса"] ; var m1 = ["щенок", "слон", "лиса", "волк"], m2 = ["веселый", "розовый", "хитрая", "серый"] ; for(var i=0, l=arr.length; i<l; i++) { for(var j=0, len=m1.length; j<len; j++) { if(arr[i]==m1[j]||arr[i]==m1[j]+" ") arr[i] = m1[j]+" "+m2[j] ; } ; } ; alert(arr) ; |
Hekumok,ну да,так!!!Спасибо!
А,если с помощью "регулярки"? reg=/(.+)(?:/s(.+))?/g; Т.е. $1=m1,а $2=m2. |
Часовой пояс GMT +3, время: 07:06. |