使用js實現儲存讀取js字串程式碼例項
實現儲存和讀取字串的方法有很多種,下面介紹其中一種,也許此方式在實際應用中不是太廣泛,不過可以提供一種思路,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼Function.prototype.heredoc=function(){ var _str=this.toString(), s_pos=_str.indexOf("/*")+2, e_pos=_str.lastIndexOf("*/"); return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos, e_pos); } function fn(){ /*<table> <tr> <td>使用者名稱</td> <td>密碼</td> </tr> <tr> <td style="widht:20px;">螞蟻部落</td> <td>青島市南區</td> </tr> </table>*/ } var str_table=fn.heredoc(); console.log(str_table);
以上程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.實現原理:
非常的簡單,就是利用js中的程式碼註釋作為開始和結束的標記,然後擷取標記之間的字串就可以了。
二.程式碼註釋:
1.Function.prototype.heredoc=function(){},為函式物件例項新增新的方法。
2.var _str=this.toString(),如果函式物件呼叫toString()方法可以將函式的原始碼輸出。
3.s_pos=_str.indexOf("/*")+2獲取註釋內html程式碼第一個字元的位置。
4.e_pos=_str.lastIndexOf("*/"),獲取註釋結尾出現的位置。
5.return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos, e_pos),擷取註釋之內的字串。
相關文章
- js使用cookie儲存網站背景顏色程式碼例項JSCookie網站
- js實現的字串簡單編碼和解碼程式碼例項JS字串
- js擷取字串程式碼例項JS字串
- js基於Cookie的儲存類例項程式碼JSCookie
- js實現的浮點數取整程式碼例項JS
- css實現的字串擷取程式碼例項CSS字串
- node.js實現的逐行讀取檔案內容的程式碼例項Node.js
- js實現的獲取選中文字程式碼例項JS
- js如何實現清空瀏覽器快取程式碼例項JS瀏覽器快取
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- js實現文字框提示程式碼例項JS
- js使用XMLHttpRequest例項程式碼JSXMLHTTP
- js獲取元素的實際尺寸程式碼例項JS
- js實現的json格式資料排序程式碼例項JSON排序
- js實現開啟應用程式程式碼例項JS
- js實現的冪運算程式碼例項JS
- js實現的元素運動程式碼例項JS
- js實現刮刮樂抽獎效果程式碼例項JS
- js實現的使用鍵盤操作div位置程式碼例項JS
- js with語句使用程式碼例項JS
- js 物件反射使用程式碼例項JS物件反射
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- js實現的垂直選項卡效果程式碼例項JS
- es6實現的本地儲存程式碼例項
- js實現的獲取當前日期時間的程式碼例項JS
- js split()分割字串生成陣列程式碼例項JS字串陣列
- 原生js刪除字串中空格程式碼例項JS字串
- js將物件轉換為字串程式碼例項JS物件字串
- js刪除字串兩端空格程式碼例項JS字串
- js實現的擷取指定長度字串程式碼JS字串
- js獲取當前月份例項程式碼JS
- js獲取事件源物件程式碼例項JS事件物件
- js獲取主機域名程式碼例項JS
- nodeJS程式碼實現計算交社保程式碼例項NodeJS
- vuejs實現新增tag標籤程式碼例項VueJS
- js實現的留言本效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS