string format

Format a string with '{0}','{1}'...

Version vom 29.10.2022. Aktuellste Version

Dieses Skript sollte nicht direkt installiert werden. Es handelt sich hier um eine Bibliothek für andere Skripte, welche über folgenden Befehl in den Metadaten eines Skriptes eingebunden wird // @require https://update.greasyfork.org/scripts/453846/1110650/string%20format.js

// ==UserScript==
// @name string format
// @namespace http://tampermonkey.net/
// @version 2.0.1
// @description Format a string with '{0}','{1}'...
// @license MIT
// @author 捈荼
// ==/UserScript==

(function () {
    "use strict";

    if (String.prototype.format == undefined) {
        String.prototype.format = function () {
            var args = arguments;
            var cnt = 0;
            return this.match(/{(\d+)}/g) == null && this.match(/{}/g) != null ?
                this.replace(/{}/g, (match) => {
                    return typeof args[cnt] != 'undefined' ? args[cnt++] : match;
                }) :
                this.replace(/{(\d+)}/g, (match, number) => {
                    return typeof args[number] != 'undefined' ? args[number] : match;
                });
        };
    } else {
        throw 'String.prototype.format defined.';
    }
})();