Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Метод replace (https://javascript.ru/forum/events/28049-metod-replace.html)

Раед 05.05.2012 23:36

melky,
Не понял, а что не так?

melky 05.05.2012 23:43

Цитата:

Сообщение от Раед (Сообщение 172903)
melky,
Не понял, а что не так?

Цитата:

Сообщение от cyber
надо вырезать последние слово в строке до пробела .

упс, по диагонали прочитал , извиняюсь.

всё хорошо :)

nerv_ 06.05.2012 12:13

// [^\s] === \S
findEndSymols = 'это моя строка для теста, IT ALSO HAS ENGLISH WORDS. Начнём';
findEndSymols = findEndSymols.replace(/\S+$/,' ');
alert(findEndSymols);


Цитата:

Сообщение от cyber
ага понял, она ищет пробел с конца строки.

нет

Раед 06.05.2012 12:28

nerv_,
Вот только одна проблема с вашим регом и с регом DreamTheater

findEndSymols = 'это моя строка для теста, IT ALSO HAS ENGLISH WORDS. Начнём ';
findEndSymols = findEndSymols.replace(/\S+$/,' ');
alert(findEndSymols);

nerv_ 06.05.2012 12:34

Цитата:

Сообщение от cyber
нужно чтоб строка заканчивалась пробелом

//

cyber 06.05.2012 18:15

спс за ответы конечно ,но один из вариантов не работает правильно.
смотритен сами http://learn.javascript.ru/play/uhZTe
зачем мне это нужно :
я обрезаю переданную строку и что б она не заканчивалась на средине слова ищу пробел , но все предложенные вариант обрезают пол строки.

nerv_ 06.05.2012 20:01

cyber, думаю, для этих целей больше подойдет следующий алгоритм:
var text = "Legend of Grimrock — это ролевая игра от студии Almost Human Games, которая также выступила и издателем. Проект вышел 11 апреля и стал самым продаваемым в Steam на прошлой неделе, при этом разработчики говорят, затраты на ее разработку уже окупились.";

var shortString = text.slice( 0, text.lastIndexOf( ' ', 50 ) );	// где 50 максимальная длинна строки

alert( shortString );

cyber 06.05.2012 21:29

кстати да как я сам не додумался=)
спс

melky 06.05.2012 22:31

nerv_, зачем второй параметр lastIndexOf ?

nerv_ 06.05.2012 22:52

melky, как зачем? Чтоб былО ) Установить нужную длину строки.


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