Javascript中拼接大量字符串的方法


Posted in Javascript onFebruary 05, 2015

在php、python中都有heredoc方式的字符串定义方法:

php:

$sql=<<<EOD

select *

from pages

where pagename='$pn'

EOD;

python:
print """

This is an example of a string in the heredoc syntax.

This text can span multiple lines

"""

js拼接大量字符串没个heredoc风格的操作符是比较繁琐的:

拼接方式一:

var str = "\

Here is line one \

And line two \

Finally, line three! \

";
alert(str);

拼接方式二:
     var __template = 

            '<tr>'+

                '<td>#salarySN#</td>'+

                '<td>#name#</td>'+

                '<td>#TDR_NAME#</td>'+

                '<td>#TSD_NAME#</td>'+

                '<td>#WORK_STATUS#</td>'+

                '<td>#isleader_display#</td>'+

                '<td>'

                    +'<a href="javascript:void(-1)">设置角色</a>'

            +'</td></tr>';

JS字符串需要打破原字符串风格,每行处理,这点有点让人受不了。

给个解决方案:

function aHereDoc() {/*

Hello, World!

I am a JavaScript here document.

Use the 'hereDoc' function to extract me.

*/}
function hereDoc(func) {

return func.toString().split(/\n/).slice(1, -1).join('\n');

}

console.log(hereDoc(aHereDoc));

利用func.toString()获取需要批量处理的字符串,利用split(/\n/).slice(1, -1)去掉首尾两行函数定义的代码,重新组装即可。
Javascript 相关文章推荐
不错的JS中变量相关的细节分析
Aug 13 Javascript
JavaScript 版本自动生成文章摘要
Jul 23 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
使用javascript提交form表单方法汇总
Jun 25 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
jquery操作select方法汇总
Feb 05 #Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 #Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 #Javascript
js中hash和ico的关联分析
Feb 05 #Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 #Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 #Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 #Javascript
You might like
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python自定义类并使用的方法
2015/05/07 Python
Python中几个比较常见的名词解释
2015/07/04 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
50道外企软件测试面试题
2014/08/18 面试题
区域销售经理职责
2013/12/22 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
工作作风建设心得体会
2014/10/22 职场文书
博士论文答辩开场白
2015/06/01 职场文书
党支部审查意见
2015/06/02 职场文书
父母教会我观后感
2015/06/17 职场文书
PyTorch中permute的使用方法
2022/04/26 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL