使用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實現選項卡功能例項教程JS
- JS 預編譯程式碼例項分析JS編譯
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- js 實現程式碼雨效果JS
- ajax讀取資料庫資料程式碼例項資料庫
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- Python中檔案讀取與儲存程式碼示例Python
- 精讀《用160行js程式碼實現一個React》JSReact
- js實現字串轉JSON格式字串JSON
- 影片直播app原始碼,JS使用陣列方法實現字串反轉APP原始碼JS陣列字串
- JS字串編碼JS字串編碼
- JavaScript取餘數程式碼例項JavaScript
- 例項:使用puppeteer headless方式抓取JS網頁JS網頁
- 前端--js實現選項卡前端JS
- 前端基礎功能,原生js實現輪播圖例項教程前端JS
- js程式碼實現多人聊天室JS
- 使用emscripten實現js直接呼叫C程式碼(emscripten的初探)JSC程式
- 去除字串中所有js,css程式碼類字串JSCSS
- js圖片切換例項JS
- JS中Caesars Cipher的例項JS
- OceanBase 原始碼解讀(九):儲存層程式碼解讀之「巨集塊儲存格式」原始碼
- vuejs實現新增tag標籤程式碼例項VueJS
- 例項程式碼分享Python實現Linux監控PythonLinux
- OceanBase 儲存層程式碼解讀(三)巨集塊儲存格式
- OceanBase 儲存層程式碼解讀(二)微塊儲存格式
- js獲取北京時間程式碼JS
- js中的儲存問題JS
- js—localstorage (本地儲存)必知JS
- 使用Java實現一個JS指令碼引擎JavaJS指令碼
- 實用小程式(1)之讀取xml並儲存為txt文字XML
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- js實現獲取URL引數JS
- HTML 使用表單標籤實現註冊頁面的例項程式碼HTML
- 使用JS實現一個簡單的選項卡效果JS
- 讀取和儲存Excel表Excel
- html實現簡單ListViews效果的例項程式碼HTMLView
- MyCat分片:水平拆分例項解析和程式碼實現!
- JS中排序的用法和例項JS排序
- js實現canvas儲存圖片為png格式並下載到本地JSCanvas