JS 拼湊字符串的簡單實(shí)例
和Java一樣,JS中直接用"+"號拼湊字符串是很耗費(fèi)資源的,所以在大量拼湊字符串的情景中,我們也需要一個類似于StringBuffer的工具,
下面利用Array.join()方法實(shí)現(xiàn)StringBuffer
function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append = function (str) { this._strs.push(str); }; StringBuffer.prototype.toString = function() { return this._strs.join(""); };
使用:
var sb=new StringBuffer(); sb.append("sss") sb.append("ddd"); sb.toString(); //"sssddd"
附一個項(xiàng)目中用到的字符串格式化方法
/** * 格式化字符串 * format("{0},{1}","ddd","fff"); * format('<button id="{0}" type="{1}">{2}</button>',"btnOk","Button","Ok") **/ function format(str){ for(var i=0;i<arguments.length-1;i++){ var placeHolder="{"+i+"}"; if(str.indexOf(placeHolder)!=-1){ str=str.replace(placeHolder,arguments[i+1]); } } return str; }
以上這篇JS 拼湊字符串的簡單實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
boostrapTable的refresh和refreshOptions區(qū)別淺析
在使用bootstrapTable時,刷新數(shù)據(jù)有兩個方法refresh、refreshOptions,在其用法上有點(diǎn)區(qū)別,接下來通過本文給大家分享boostrapTable的refresh和refreshOptions的區(qū)別,需要的朋友可以參考下2017-01-01JavaScript實(shí)現(xiàn)生成動態(tài)表格和動態(tài)效果的方法詳解
這篇文章主要介紹了如何通過JavaScript語言實(shí)現(xiàn)動圖表格的生成以及動態(tài)效果的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-02-02JavaScript 實(shí)現(xiàn)模態(tài)對話框 源代碼大全
對話框在Windows應(yīng)用程序中使用非常普遍,許多應(yīng)用程序的設(shè)定,與用戶交互需要通過對話框來進(jìn)行,因此對話框是Windows應(yīng)用程序中最重要的界面元素之一,是與用戶交互的重要手段。2009-05-05three.js中文文檔學(xué)習(xí)之通過模塊導(dǎo)入
這篇文章主要給大家介紹了關(guān)于three.js中文文檔學(xué)習(xí)之通過模塊導(dǎo)入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或使用three.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11webpack5的loader配置小白學(xué)習(xí)篇
這篇文章主要為大家介紹了webpack5的loader配置非常適合webpack入門的小白學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05JS端基于download.js實(shí)現(xiàn)圖片、視頻時直接下載而不是打開預(yù)覽
這篇文章主要介紹了JS端基于download.js實(shí)現(xiàn)圖片、視頻時直接下載而不是打開預(yù)覽,需要的朋友可以參考下2020-05-05