javascript怎样格式化 JS格式化字符串

来源:三秦科技网时间:2022-05-26 15:39:01

javascript格式化的方法:1、在Chrome浏览器中,打开Sources栏,找到JS文件并点击花括号;2、使用“notepad++”格式化JS文件。

本文操作环境:windows7系统、Google87.0&&javascript1.8.5版、Dell G3电脑。

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了"

标签: JS格式化字符串 javascript怎样格式化

相关阅读

推荐阅读

“羲和号”首次获得三种太阳谱线轮廓

“羲和号”首次获得三种太阳谱线轮廓

&lsquo;羲和号&rsquo;发射后,已经在空间首次同时获得了太阳全日面H&alpha;谱线、Si I谱线和Fe I谱线的精细结构和光谱成像,以及几十个太更多

2022-07-20 14:24:32
飞秒激光“点亮”空气形成3D影像 飞秒激光显示技术难在哪?

飞秒激光“点亮”空气形成3D影像 飞秒激光显示技

伴随嗞嗞作响的击穿声,虹拓科技日报五角星等汉字和图形悬空呈现,肉眼能观、双手可触。7月19日,科技日报记者在武汉东湖高新区虹拓超快激更多

2022-07-20 14:23:22
环氧乙烷:冰激凌里的“砒霜” 作口罩消毒剂却“真香”

环氧乙烷:冰激凌里的“砒霜” 作口罩消毒剂却“

近日,某知名品牌冰激凌被检出含有毒且致癌成分——环氧乙烷。事发后,有网友表示,这次检出的致癌物,也被用来给日常佩戴的口罩消毒,这样更多

2022-07-20 14:19:01
溶于泪液的硅纳米针隐形眼镜面世 未来或有望用于治疗人类眼部疾病

溶于泪液的硅纳米针隐形眼镜面世 未来或有望用于

美国普渡大学、密歇根大学与韩国汉阳大学、弘益大学和国立金乌工科大学的研究人员携手开发出一种内嵌纳米针的隐形眼镜,其可溶于泪液,未来更多

2022-07-20 14:14:04
为什么雄蟑螂不能吸引雄蟑螂? 蟑螂“恋爱”奥秘被科学家破译

为什么雄蟑螂不能吸引雄蟑螂? 蟑螂“恋爱”奥秘

为什么雄蟑螂不能吸引雄蟑螂?为什么雄蟑螂更喜欢性成熟的雌蟑螂?蟑螂近30年来的恋爱奥秘被科学家破译了。蟑螂是蜚蠊目昆虫俗称,包括有美洲更多

2022-07-20 14:06:30
清华大学固体氧化物电解池制氢系统样机开发项目通过验收

清华大学固体氧化物电解池制氢系统样机开发项目通

7月16日,清华大学固体氧化物电解池(SOEC)制氢系统样机开发项目验收会议在北京召开。中国科学院院士、清华大学教授欧阳明高,清华大学副研更多

2022-07-20 14:04:36
realme x配置怎样? realme x有呼吸灯吗?

realme x配置怎样? realme x有呼吸灯吗?

realme x配置怎样realme x配置情况:6 53英寸三星AMOLED全面屏,屏占比达91 2%,前置采用1600万脉冲式升降摄像头,升降寿命可达20万次。更多

2022-07-19 16:03:52
北京打造人工智能产业新生态 构筑创业者乐土营造以创新为荣氛围

北京打造人工智能产业新生态 构筑创业者乐土营造

无人驾驶、智慧工厂、远程医疗……如今,人工智能(AI)技术在北京被广泛应用于金融、交通、医疗、安防、教育等领域,为社会经济高质量发展赋更多

2022-07-11 10:22:09
+ 点击查看更多精彩

精彩放送

上月70城房价 34个城市跌回2年前占据70城的近一半
    根据国家统计局发布的2022年6月份70个大中城市商品住宅销售价格变...
金融管理部门:房地产销售和融资同步回暖 积累的需求开始释放
    随着稳经济大盘政策落地显效,叠加全国疫情逐步好转,积累的需求...
房地产行业仍处于深度调整期回暖未及预期 政策内容逐渐向限购限贷等方面延伸
    2022年上半年,房地产行业仍处于深度调整期,回暖未及预期。且全...
中交地产成“涨幅王” 渝股今年上半年表现如何?
    渝股今年上半年表现如何? 截至2022年7月1日收盘,沪深65家重庆A...
“小麦大蒜换房” 中小城市为卖房有多拼?是否有本末倒置之嫌?
    近日,河南某开发商推出小麦换房大蒜换房活动。其中,小麦按照2元...
5月份商品住宅销售价格同比涨幅回落或降幅扩大 同比下降城市个数增加
    5月份商品住宅销售价格同比涨幅回落或降幅扩大——国家统计局城市...
    最新见闻