Javascript中拼接大量字符串的方法
在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拼接大量字符串沒(méi)個(gè)heredoc風(fēng)格的操作符是比較繁瑣的:
拼接方式一:
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)">設(shè)置角色</a>'
+'</td></tr>';
JS字符串需要打破原字符串風(fēng)格,每行處理,這點(diǎn)有點(diǎn)讓人受不了。
給個(gè)解決方案:
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)去掉首尾兩行函數(shù)定義的代碼,重新組裝即可。
相關(guān)文章
JS中innerHTML和pasteHTML的區(qū)別實(shí)例分析
這篇文章主要介紹了JS中innerHTML和pasteHTML的區(qū)別,結(jié)合實(shí)例形式較為詳細(xì)的分析了innerHTML和pasteHTML的具體功能與使用區(qū)別,需要的朋友可以參考下2016-06-06layui關(guān)閉層級(jí)、簡(jiǎn)單監(jiān)聽(tīng)的實(shí)例
今天小編就為大家分享一篇layui關(guān)閉層級(jí)、簡(jiǎn)單監(jiān)聽(tīng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09bootstrap table表格客戶端分頁(yè)實(shí)例
這篇文章主要為大家詳細(xì)介紹了bootstrap table表格客戶端分頁(yè)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08JS關(guān)閉窗口或JS關(guān)閉頁(yè)面的幾種代碼分享
這篇文章介紹了JS關(guān)閉窗口或JS關(guān)閉頁(yè)面的幾種代碼,有需要的朋友可以參考一下2013-10-10從表單校驗(yàn)看JavaScript策略模式的使用詳解
這篇文章主要介紹了從表單校驗(yàn)看JavaScript策略模式的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10JavaScript實(shí)現(xiàn)簡(jiǎn)易加法計(jì)算器
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡(jiǎn)易加法計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-0310個(gè)經(jīng)典的網(wǎng)頁(yè)鼠標(biāo)特效代碼
小編為廣大讀者們整理了10個(gè)經(jīng)典的網(wǎng)頁(yè)鼠標(biāo)特效代碼,并對(duì)代碼進(jìn)行了編譯和解釋,需要的朋友收藏下吧。2018-01-01