string format

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

Version vom 05.11.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://updategreasyfork.deno.dev/scripts/453846/1113532/string%20format.js

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

(function () {
    "use strict";

    if (String.prototype.format == undefined) {
        let string_format_V2_0_2 = function () {
            let args = arguments;
            let 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;
                });
        };
        String.prototype.format = string_format_V2_0_2;
    } else {
        if (String.prototype.format.name != 'string_format_V2_0_2') {
            throw 'String.prototype.format defined.';
        }
    }
})();