Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   замена последнего пробела (https://javascript.ru/forum/misc/33955-zamena-poslednego-probela.html)

PanaySergey 15.12.2012 15:06

замена последнего пробела
 
Здравствуйте.
Небольшая проблема:
нужно заменить последний пробел в строке на перенос строки:
var title = "Моя мама варит кашу";
var lastSpaceIndex = title.lastIndexOf(' ');

я нашел индекс последнего пробела, но как теперь заменить этот пробел на перенос строки не знаю.. подскажите правильно ли я начал и куда дальше двигаться. Спасибо.

Deff 15.12.2012 15:41

var title = "Моя мама варит кашу";
alert(title.replace(/^(.*?)\s(\S*)$/,'$1\n$2'))

PanaySergey 15.12.2012 16:03

спасибо за готовый вариант :) больше так не делайте )))

PanaySergey 16.12.2012 17:15

я вот тут подумал, а может есть еще какой нибудь способ без рег.выр?

lord2kim 16.12.2012 21:21

PanaySergey,
var title = "Моя мама варит кашу".split(" "), str = "";
for (i=0; i < title.length; i++) {
    str += (i == title.length - 1 ? "\r\n" : "") + title[i] + (i == title.length - 1 ? "" : " ");
}
alert(str);

pivas.net 17.12.2012 12:52

var title = "Моя мама варит кашу";
var result = title.split(" "), [result.pop(), result.join(" ")].reverse().join('\n');

nerv_ 17.12.2012 14:04

var title = "Моя мама варит кашу";
var index = title.lastIndexOf( ' ' );

alert( title.slice( 0, index ) + '\n' + title.slice( index + 1 ) );


Часовой пояс GMT +3, время: 04:20.