Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   регулярное выражение (https://javascript.ru/forum/misc/10103-regulyarnoe-vyrazhenie.html)

рони 20.06.2010 23:45

"?id=27".replace(/(.*?\?)(.*?)$/, '$1')

sysya 21.06.2010 00:01

Цитата:

Сообщение от рони (Сообщение 60296)
"?id=27".replace(/(.*?\?)(.*?)$/, '$1')

работает, только вопросик тоже надо убрать...
А проще кода нету, только такой вариант?


На счёт убрать вопросик разобрался вот так
"?id=27".replace(/(.*?)\?(.*?)$/, '$1')
Благодарю

exec 21.06.2010 07:37

sysya, если у вас объект location или ссылка (именно DOM-элемент, а не строка), то сойдёт это:

location.search == '';


Если же у вас просто строка, то вот рабочий регэксп:

/\?.+$/

Ultimatum 21.06.2010 08:54

Попробуйте так

/\?(.*)$/

exec 21.06.2010 10:02

Ultimatum, зачем запоминающие скобки?

Ultimatum 21.06.2010 10:29

Цитата:

Сообщение от exec (Сообщение 60332)
Ultimatum, зачем запоминающие скобки?

Как то уже привык так, придает читабельность регулярке.
По крайней мере мне так удобно, хотя понимаю, что так нельзя и передавая пораметры можно запутаться


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