Javascript - Получить строку запроса из строки? - PullRequest
2 голосов
/ 16 марта 2010

Я пытаюсь получить строку запроса из строки (не текущего URL).

Например, у меня есть URL-адрес «www.google.com/?query=string», я хотел бы иметь возможность запустить функцию для него и получить «? Как бы я поступил так?

Спасибо

Ответы [ 4 ]

6 голосов
/ 16 марта 2010

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

myString.match(/(\?.*)/)[1]

Пример:

'www.google.com/?query=string'.match(/(\?.*)/)[1] // evaluates to '?query=string'
2 голосов
/ 19 июля 2010

Window.location.search оценит это.

http://www.w3schools.com/jsref/prop_loc_search.asp

1 голос
/ 16 марта 2010

Для этого есть плагин jQuery .

0 голосов
/ 16 марта 2010

Если вы используете jQuery, используйте этот плагин: http://projects.allmarkedup.com/jquery_url_parser/ Этот позволяет вам работать с URL документа или любой строкой URL

Тогда вы можете сделать:

$.url.setUrl("www.google.com/?query=string").attr("query") // returns 'query=string'

Или также получить конкретный параметр:

$.url.setUrl("www.google.com/?query=string").param("query") // returns 'string'

Но если вам действительно нужна вся строка запроса, быстрое выражение, как предложил Альсьенде, - это путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...