Попытка вернуть часть URL через регулярное выражение (jquery) - PullRequest
1 голос
/ 06 июня 2009

Я пытаюсь вернуть часть URL-адреса в виде строки и добавить ее в другом месте.

Итак, я делаю что-то вроде этого:

var somestring = $("#hello").attr("href").text().replace(/part\/(\d+)/g, "part-$1");

Только я не думаю, что это правильно. Как правильно вернуть "part- $ 1" в виде строки?

Спасибо!

Вот пример:

http://jsbin.com/agiyu/edit

В случае успеха на выходе должно быть что-то вроде Fake Urlpart-333.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 июня 2009

Вот подсказка:

document.write(document.location.protocol);
document.write(document.location.host);
document.write(document.location.pathname);
0 голосов
/ 06 июня 2009

Попробуйте:

var somestring = $("#hello").attr("href").replace(/^.*\/part\/(\d+).*$/g, "part-$1");
$("#hello").append(somestring);
  • Вам не нужно звонить text(), потому что attr() возвращает строку.
  • Вы забыли заключительную кавычку.
  • Поскольку $("#hello") возвращает один элемент, each().
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...