Javascript 以指定的字符串格式化某字符串的占位符

Posted 制作小程序网站电脑程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript 以指定的字符串格式化某字符串的占位符相关的知识,希望对你有一定的参考价值。

目前为止 javascript 进行字符串拼接只能以基本语法形式进行,而 .NET Framework 提供了许多种对字符串的简便操作方法,下面这个用于 Javascript 的方法类似于 .NET C# 中的 string.Format 方法,可以格式化数字占位符:

//以指定的对象格式化某字符串的占位序号 [ {0}, {1}, ... ]
function StringFormat(_str, _arg0, _arg1) {
    if (arguments.length > 1) {
        for (var i = 0; i < arguments.length - 1; i++) {
            var reg = new RegExp("\\\\{" + i + "\\\\}", "g");
            _str = _str.replace(reg, "##_" + i + "_##");
        }
        for (var i = 0; i < arguments.length - 1; i++) {
            var reg = new RegExp("##_" + i + "_##", "g");
            _str = _str.replace(reg, arguments[i + 1]);
        }
    }
    return _str;
}

比如 StringFormat("Hello, {0}. My Name is {1}.","John","Henry") 这种用法,当然参数不固定,可以允许有更多的或更少的占位符,程序的实现方式是以代换的方法进行,用到了正则表达式进行替换,使用的时候需要注意代换用的标识符,在这个程序中,如果字符串当中有 “ ##_1_## ” 这一类的符号,那么当然会得到意料之外的结果。

以上是关于Javascript 以指定的字符串格式化某字符串的占位符的主要内容,如果未能解决你的问题,请参考以下文章

21 查找指定字符串

第3章-4 查找指定字符 (15分)

[PTA]练习7-10 查找指定字符

[PTA]实验7-3-2 查找指定字符

Python 以指定列宽格式化字符串

Python 以指定列宽格式化字符串