Замените число в строке, используя регулярное выражение или что-то еще - PullRequest
9 голосов
/ 20 апреля 2010

Я не очень хорош в регулярных выражениях. Я изо всех сил пытаюсь найти решение для небольшой функциональности.

У меня есть ответ ajax, который возвращает строку типа "Ваш билет был успешно зарегистрирован. Пожалуйста, перейдите по ссылке, чтобы просмотреть детали 123432."

Все, что мне нужно сделать, это заменить это число 123432 на <a href="blablabla.com?ticket=123432">, используя javascript.

Ответы [ 2 ]

17 голосов
/ 20 апреля 2010

Попробуйте это:

fixedString = yourString.replace(/(\d+)/g, 
    "<a href='blablabla.com?ticket=$1\'>$1</a>");

Это даст вам новую строку, которая выглядит следующим образом:

Your ticket has been successfully logged. Please follow the link to view details <a href='blablabla.com?ticket=123432'>123432</a>.

1 голос
/ 20 апреля 2010
var str = "Your ticket has been successfully logged. Please follow the link to view details 123432.";
str = str.replace(/\s+(\d+)\.$/g, '<a href="blablabla.com?ticket=$1">$&</a>');

этот код будет выводить

<a href="blablabla.com?ticket=123432">Your ticket has been successfully logged. Please follow the link to view details 123432.</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...