Эквивалентный из String.format в jQuery

^ X-F завершает использование имен файлов из текущего каталога. Больше не нужно копировать / вставлять из терминала или мучительной двойной проверки.

^ X-P завершает использование слов в текущем файле

: set scrollbind заставляет один буфер прокручиваться рядом с другим. например разбить окно на две вертикальные панели. Загрузите один файл в каждый (возможно, разные версии одного и того же файла). Делайте :set scrollbind в каждом. Теперь, когда вы прокрутите одну, обе панели будут прокручиваться вместе. Идеально для сравнения файлов.

190
задан abatishchev 2 July 2015 в 13:48
поделиться

3 ответа

Исходный код для ASP.NET AJAX доступен для справки, так что вы можете выбрать его и включить части вы хотите продолжить использование в отдельный файл JS. Или вы можете перенести их в jQuery.

Вот функция форматирования ...

String.format = function() {
  var s = arguments[0];
  for (var i = 0; i < arguments.length - 1; i++) {       
    var reg = new RegExp("\\{" + i + "\\}", "gm");             
    s = s.replace(reg, arguments[i + 1]);
  }

  return s;
}

А вот и функции-прототипы endWith и startWith ...

String.prototype.endsWith = function (suffix) {
  return (this.substr(this.length - suffix.length) === suffix);
}

String.prototype.startsWith = function(prefix) {
  return (this.substr(0, prefix.length) === prefix);
}
192
ответ дан 23 November 2019 в 05:35
поделиться

Существует (несколько) официальный вариант: jQuery.validator.format .

Поставляется с подключаемым модулем проверки jQuery 1.6 (по крайней мере).
Очень похоже на String.Format , найденный в .NET.

Править Исправлена ​​битая ссылка.

36
ответ дан 23 November 2019 в 05:35
поделиться

Это более быстрый / простой (и прототипный) вариант функции. что написал Джош:

String.prototype.format = String.prototype.f = function() {
    var s = this,
        i = arguments.length;

    while (i--) {
        s = s.replace(new RegExp('\\{' + i + '\\}', 'gm'), arguments[i]);
    }
    return s;
};

Использование:

'Added {0} by {1} to your collection'.f(title, artist)
'Your balance is {0} USD'.f(77.7) 

Я так часто использую это, что присвоил ему псевдоним просто f , но вы также можете использовать более подробный формат . например 'Hello {0}!'. Format (name)

146
ответ дан 23 November 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: