Библиотека Javascript / jQuery для замены переменных в тексте - PullRequest
1 голос
/ 01 сентября 2011

У меня есть Javascript API, где пользователи вызывают их с помощью URL.Возможно, мне придется заменить некоторые части URL-адреса, например, они могут вызвать мой API загрузки фотографий ajax с их URL-адресом для загрузки:

http://www.example.com/photos/upload/${username};jsessionid=l2k34523

Затем мне нужно будет опубликовать этот URL-адрес, когда мой код загружает фотографию,замена $ {имя пользователя}.Я могу рассказать им, как отформатировать эту переменную username в URL, но я должен позволить им вставлять переменные, подобные этой.

Есть ли хорошая библиотека Javascript или jQuery для легкой замены переменных, подобных приведенным выше?

1 Ответ

0 голосов
/ 01 сентября 2011

Простая format функция может помочь вам ...

// add String prototype format function if it doesn't exist yet
if (jQuery.isFunction(String.prototype.format) === false)
{
    String.prototype.format = function () {
        var s = this;
        var i = arguments.length;
        while (i--)
        {
            s = s.replace(new RegExp('\\{' + i + '\\}', 'gim'), arguments[i]);
        }
        return s;
    };
}

Так что вы можете легко использовать ее как:

".../photos/upload/{0};jsessionid=l2k34523".format("JohnDoe");

или с несколькими переменными:

".../photos/upload/{0};jsessionid={1}".format("JohnDoe", "l2k34523");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...