javascript怎样格式化?JS格式化字符串是什么?

来源:中国焦点日报网 发布:2023-01-17 10:28:27

javascript怎样格式化?

推荐两款好用的JS格式化工具

工具一:

直接在Chrome浏览器中,F12,打开Sources栏,找到JS文件,点击下面的花括号即可。

工具二:

使用notepad++ 格式化JS文件。

1.下载 jstool 插件 ,放入Notepad++\安装目录的plugins位置下,重启即可使用。

2.插件-->JSTool-->JSFormat

格式化字符串

String.prototype.format = function(args) {

var result = this;

if (arguments.length < 1) {

return result;

}

var data = arguments; //如果模板参数是数组

if (arguments.length == 1 && typeof (args) == "object") {

//如果模板参数是对象

data = args;

}

for (var key in data) {

var value = data[key];

if (undefined != value) {

result = result.replace("{" + key + "}", value);

}

}

return result;

}

版本2

/**

* 替换所有匹配exp的字符串为指定字符串

* @param exp 被替换部分的正则

* @param newStr 替换成的字符串

*/

String.prototype.replaceAll = function (exp, newStr) {

return this.replace(new RegExp(exp, "gm"), newStr);

};

/**

* 原型:字符串格式化

* @param args 格式化参数值

*/

String.prototype.format = function(args) {

var result = this;

if (arguments.length < 1) {

return result;

}

var data = arguments; // 如果模板参数是数组

if (arguments.length == 1 && typeof (args) == "object") {

// 如果模板参数是对象

data = args;

}

for ( var key in data) {

var value = data[key];

if (undefined != value) {

result = result.replaceAll("\\{" + key + "\\}", value);

}

}

return result;

}

使用方法:

//两种调用方式

var template1="我是{0},今年{1}了";

var result1=template1.format("loogn",22);

var template2="我是{name},今年{age}了";

var result2=template2.format({name:"loogn",age:22});

//两个结果都是"我是loogn,今年22了"

对于版本2使用了正则表达式(replaceaAll),意味着当文本中出现多个替换位时,都可以被替换。 var template1=“我是{0},今年{1}了, lucy今年也{1}了”; var

//结果是"我是loogn,今年22了, lucy今年也22了"

相关新闻

最近更新