JavaScript實(shí)現(xiàn)解析INI文件內(nèi)容的方法
本文實(shí)例講述了JavaScript實(shí)現(xiàn)解析INI文件內(nèi)容的方法。分享給大家供大家參考,具體如下:
.ini 是Initialization File的縮寫,即初始化文件,ini文件格式廣泛用于軟件的配置文件。
INI文件由節(jié)、鍵、值、注釋組成。
根據(jù)node.js版本的node-iniparser改寫了個(gè)JavaScript函數(shù)來解析INI文件內(nèi)容,傳入INI格式的字符串,返回一個(gè)json object。
function parseINIString(data){ var regex = { section: /^\s*\s*([^]*)\s*\]\s*$/, param: /^\s*([\w\.\-\_]+)\s*=\s*(.*?)\s*$/, comment: /^\s*;.*$/ }; var value = {}; var lines = data.split(/\r\n|\r|\n/); var section = null; lines.forEach(function(line){ if(regex.comment.test(line)){ return; }else if(regex.param.test(line)){ var match = line.match(regex.param); if(section){ value[section][match[1]] = match[2]; }else{ value[match[1]] = match[2]; } }else if(regex.section.test(line)){ var match = line.match(regex.section); value[match[1]] = {}; section = match[1]; }else if(line.length == 0 && section){ section = null; }; }); return value; }
測試INI內(nèi)容:
返回結(jié)果對(duì)象:
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js HTML5多圖片上傳及預(yù)覽實(shí)例解析(不含前端的文件分割)
- JS實(shí)現(xiàn)的跨瀏覽器解析XML文件實(shí)例
- jquery.form.js框架實(shí)現(xiàn)文件上傳功能案例解析(springmvc)
- Python解析json文件相關(guān)知識(shí)學(xué)習(xí)
- JS操作XML實(shí)例總結(jié)(加載與解析XML文件、字符串)
- 在Go語言程序中使用gojson來解析JSON格式文件
- jQuery解析XML文件同時(shí)動(dòng)態(tài)增加js文件的方法
- JS解析XML文件和XML字符串詳解
- Java中使用開源庫JSoup解析HTML文件實(shí)例
- C#解析json文件的實(shí)現(xiàn)代碼
- asp.net+js 實(shí)現(xiàn)無刷新上傳解析csv文件的代碼
相關(guān)文章
JS實(shí)現(xiàn)鍵值對(duì)遍歷json數(shù)組功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)鍵值對(duì)遍歷json數(shù)組功能,結(jié)合實(shí)例形式分析了javascript遍歷json數(shù)組相關(guān)操作技巧,需要的朋友可以參考下2018-05-05使用Three.js?實(shí)現(xiàn)虎年春節(jié)3D創(chuàng)意頁面
虎年春節(jié)將至,本文使用?React?+?Three.js技術(shù)棧,實(shí)現(xiàn)趣味?3D創(chuàng)意頁面,主要包括:ShadowMaterial、?MeshPhongMaterial等基本材質(zhì)的使用、使用?LoadingManager展示模型加載進(jìn)度、OrbitControls`的緩動(dòng)動(dòng)畫、TWEEN簡單補(bǔ)間動(dòng)畫效果等,感興趣的朋友一起看看吧2022-01-01微信小程序?qū)崿F(xiàn)圖片上傳功能實(shí)例(前端+PHP后端)
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)圖片上傳功能的相關(guān)內(nèi)容,文中詳細(xì)介紹了前端+PHP后端的示例代碼,對(duì)大家的理解和學(xué)習(xí)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01