Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Форматирование текста (https://javascript.ru/forum/misc/22891-formatirovanie-teksta.html)

uExpo 04.11.2011 13:30

Форматирование текста
 
Подскажите варианты реализации:

Есть текст: Воскресенье, 17.07.2011, 19:50

Как можно сделать чтобы скрипт вывел только значения после второй запятой, а именно 19:50

trikadin 04.11.2011 13:36

Например, так:

str= "Воскресенье, 17.07.2011, 19:50";
alert(str.substr(str.indexOf(",", str.indexOf(",")+1)+2));


Или так:
str="Воскресенье, 17.07.2011, 19:50";
alert(str.split(", ")[2]);


Или так:

str= "Воскресенье, 17.07.2011, 19:50";
alert(str.replace(/[\S\s]*?,[\S\s]*?,\s/, ""))


На регулярках, кстати, можно ещё минимум пять способов придумать)

uExpo 04.11.2011 13:46

Thanks ;)

uExpo 04.11.2011 15:02

А если текст состоит только из пробелов, то как отформатировать? (каждое слово после пробела)

trikadin 04.11.2011 15:51

Вы о таком, что ли?

str="Воскресенье 17.07.2011 19:50";
alert(str.match(/\d\d:\d\d/));

uExpo 04.11.2011 16:21

Нет вот о таком

Воскресенье 17 07 2011 19 50

trikadin 04.11.2011 16:47

Например, так.

str= "Воскресенье 17 07 2011 19 50";
alert(str.match(/\d\d\s\d\d$/));

И вообще, раз возникают такие проблемы - надо учить регулярные выражения (и их особенности в JS) самому.

uExpo 04.11.2011 17:13

Буду разбираться)

uExpo 13.11.2011 00:30

Извиняюсь! Но не могу я понять как это делается! Помогите пожалуйста!

http://site.myst.ru/_ph/1/189358381.jpg

Как вывести только 189358381.jpg и еще http://site.myst.ru/_ph/1/

trikadin 13.11.2011 00:55

uExpo, судя по всему, вы так и не продвинулись в изучении строковых ф-ций... Вам нужно то, что после последнего слеша? Тогда так...

str= "http://site.myst.ru/_ph/1/189358381.jpg";
arr= /(.*\/)(.*$)/.exec(str);
alert(arr[1] + "\n" + arr[2]);


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