當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
我的JS小工具
2019獨角獸企業重金招聘Python工程師標準>>>
1. 大小寫轉換及Java駝峰命名法和數據庫字段轉換
?這是平時Java初期開發經常用到的,建實體類的時候比較方便,簡陋的小工具,相同的按鈕不要點2次,有bug,也沒有考慮性能什么的,就是方便用,謝謝,以下是JS源碼:
?
2. HTML轉義字符處理
把轉義字符轉換成普通字符,也可以替換內容互相轉。
參考鏈接:JS轉換HTML轉義符
//轉意符換成普通字符 function html2Normal (str) {// 對應的轉義字符var arrEntities = {'quot': '"', 'amp': '&', 'lt': '<', 'gt': '>', 'nbsp': ' ', 'iexcl': '?', '#39':"'"};// 待匹配的字符正則表達式var htmlReg = /&(quot|amp|lt|gt|nbsp|iexcl|#39);/ig;return str.replace(htmlReg, function (all, t) {return arrEntities[t];}); }?
3.?修改cookie
// 添加Cookie function setCookie (name, value) {var today = new Date();var expires = new Date();expires.setTime(today.getTime() + 1000*60*60*24*365);// 設置過期時間 單位:毫秒document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString(); } // 得到Cookie function getCookie (name) {if (document.cookie.length > 0) {// 判斷cookie是否為空var startNumber = document.cookie.indexOf(name + "=");if (startNumber != -1) {startNumber = startNumber + name.length + 1;var endNumber = document.cookie.indexOf(";", startNumber);if (endNumber == -1) {endNumber = document.cookie.length;}return unescape(document.cookie.substring(startNumber, endNumber));}}return ""; } // 刪除Cookie function delCookie (name) {var exp = new Date();exp.setTime(exp.getTime() - 1);var cval=getCookie(name);if (cval!=null) {document.cookie= name + "="+cval+";expires="+exp.toGMTString();} }?
4.?JS獲取項目名稱
//得到項目名稱 function getContextPath(){var pathName = window.location.pathname;// '/SFA/xx.jsp'var contextPathReg = /(^(http[s]?:\/\/[^\/]*\/)|(^\/))([^\/]+)\/.*$/ig;var contextPath = pathName.replace(contextPathReg,"$4");return contextPath;// 'SFA' }?
5.?JS將JSON字符串轉換為對象
// 參考地址:http://www.jb51.net/article/32795.htm // 多重嵌套 var t = "{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }"; var jsonobj = eval('('+t+')'); alert(jsonobj.firstName); alert(jsonobj.lastName);// 數組嵌套對象 var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'}, {name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] "; var myobj=eval(t2);// 數組嵌套數組 var t3="[['<a href=# onclick=openLink(14113295100,社旗縣國稅局橋頭稅務所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗縣國稅局橋頭稅務所','社旗縣城郊鄉長江路西段']]"; var obj = eval(t3); for(var i = 0; i<obj.length; i++){ for(var j = 0; j<obj[i].length; j++){ alert(obj[i][j]); } }?
轉載于:https://my.oschina.net/NamiZone/blog/803166
總結
- 上一篇: win7远程桌面连接不上,解决办法
- 下一篇: JS和OC交互的简单应用