Сделать большими начальные буквы слов
Такая проблема, не могу понять как сделать большими начальные буквы слов которые находятся в одной строке
|
alert('aaa bbb ccc dddd'.replace(/\b.{1}/g, function(v) { return v.toUpperCase() })) |
var text='aaa bbb'+"\n"+'ccc dddd',//Текст lines=text.split(/\n/gi),//Список строк line_num=0;//Номер строки, слова которой нужно изменить (первая строка - нуль) lines[line_num]=lines[line_num].replace(/\b.{1}/g,function(v){ return v.toUpperCase() }); text=lines.join("\n"); alert(text); |
Цитата:
|
|
Цитата:
|
Цитата:
Если считать, что могут быть более одного пробела, то шаблон должен быть /\b\S/g. В остальном же, даже если это много строк это будет замена во всех, даже без модификатора m. Значит ли, что "которые находятся в одной строке" означает замену в какой либо из множества строк не известно. |
:-? зачем указывать количество {1} ???
|
Цитата:
PS. Что до сих пор атаки на форум, что быстрый ответ не принимает или ...? |
Самая оптимальная регулярка /\b\w/g
В любом случае toUpperCase сработает только для \w |
Часовой пояс GMT +3, время: 06:11. |