Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   методы String для выбора части текста ? (https://javascript.ru/forum/library-toolkit-framework/22729-metody-string-dlya-vybora-chasti-teksta.html)

Fail100500 31.10.2011 09:27

методы String для выбора части текста ?
 
Здравствуйте!

Есть строка,
например:
Код:

Страница 1 из 57 (564 всего)
нужно выбрать из этой строки число внутри скобок "564".
Вроде не нашел из методов стринг подходящего. Подскажите как обойти)
Есть еще объект aqsrting из testcomplete, там похоже на стринг, с косметикой, но ничего подходящего нет и там.

Заранее благодарен за ваши ответы!

ksa 31.10.2011 10:19

Цитата:

Сообщение от Fail100500
Вроде не нашел из методов стринг подходящего.

Плохо искал... :D

var val='Страница 1 из 57 (564 всего)'
var beg=val.indexOf('(')+1
var end=val.indexOf(' ',beg)
alert('>'+val.substring(beg,end)+'<')

Но тут ребята регулярками такое на шорох делают! :)

Fail100500 31.10.2011 10:33

спасибо!

Kolyaj 31.10.2011 10:42

var str = 'Страница 1 из 57 (564 всего)';
var num = str.match(/\((\d+)/)[1];
alert(num);

Fail100500 31.10.2011 11:55

Гуру блин) Понять бы еще принцип работы этих наклонных слешей)

9xakep 31.10.2011 14:40

Эта регулярка ищет, первую скобку, после которой есть цифры.Метод match возращает найденное если не ошибаюсь в массив, соответственно, у тебя массив [')564' , '564'] И далее он вызывает 2 элемент массива

Kolyaj 31.10.2011 15:13

Цитата:

Сообщение от 9xakep
у тебя массив [')' , '564']

[')564', '564']

Fail100500 01.11.2011 11:11

Спасибо! Нашел на этом сайте таториал по регуляркам, буду глядеть)

рони 01.11.2011 11:30

Цитата:

Сообщение от Kolyaj
Сообщение от 9xakep
у тебя массив [')' , '564']

[')564', '564']

:)

на всякий случай круглая скобка => (


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