Javascript中拼接大量字符串的方法
作者:bea
在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 ""
在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(/
/).slice(1, -1).join('
'); } console.log(hereDoc(aHereDoc));
利用func.toString()获取需要批量处理的字符串,利用split(/
/).slice(1, -1)去掉首尾两行函数定义的代码,重新组装即可。
有用 | 无用
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(/
/).slice(1, -1).join('
'); } console.log(hereDoc(aHereDoc));
利用func.toString()获取需要批量处理的字符串,利用split(/
/).slice(1, -1)去掉首尾两行函数定义的代码,重新组装即可。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript实现限制上传文件大小
- jquery实现鼠标滑过显示提示框的方法
- javascript去除字符串左右两端的空格
- jQuery判断对象是否存在的方法
- jquery实现对联广告的方法
- jquery实现在光标位置插入内容的方法
- Jquery中offset()和position()的区别分析
- JS实现一个按钮的方法
- JS继承用法实例分析
- Javascript实现Web颜色值转换
- JS表的模拟方法
- JS的数组迭代方法
- js实现照片墙功能实例
- js实现仿百度瀑布流的方法
- JS函数this的用法实例分析
- IE下使用jQuery重置iframe地址时内存泄露问题解决办法
- js关于命名空间的函数实例
- js实现数字每三位加逗号的方法
- javascript实现字符串反转的方法