日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

我的JS小工具

發布時間:2024/1/17 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的JS小工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1. 大小寫轉換及Java駝峰命名法和數據庫字段轉換


?這是平時Java初期開發經常用到的,建實體類的時候比較方便,簡陋的小工具,相同的按鈕不要點2次,有bug,也沒有考慮性能什么的,就是方便用,謝謝,以下是JS源碼:

<!DOCTYPE html> <html><head><title>大小寫轉換</title><script src="jquery-3.1.1.min.js"></script><style>.need-convert {width: 554px;height: 200px;}</style></head><body><textarea id="need-convert" class="need-convert"></textarea><br><input type="button" value="小寫→大寫" onclick="toUpper()"><input type="button" value="大寫→小寫" onclick="toLower()"><input type="button" value="Java駝峰命名法→數據庫字段" onclick="toColumn()"><input type="button" value="數據庫字段→Java駝峰命名法" onclick="toCamel()"><script>// 轉換成大寫function toUpper () {var resultStr = $("#need-convert").val().toUpperCase();$("#need-convert").val(resultStr);}// 轉換成小寫function toLower () {var resultStr = $("#need-convert").val().toLowerCase();$("#need-convert").val(resultStr);}// 轉換成下劃線命名法// 16.11.16更新:// 標注 1:用"myArray[i].search(myReg) != -1"替換"myReg.test(myArray[i]",因為會出現迷之錯誤,比如aBC轉換成a_BC(錯誤),而不是a_B_C(正確)function toColumn () {var resultStr = $("#need-convert").val();var myReg = /[A-Z]/g;var myArray = [];for (var i = 0; i < resultStr.length; i++) {myArray.push(resultStr.charAt(i));if (i != 0) {if (myArray[i].search(myReg) != -1) {// 標注 1myArray[i] = myArray[i].replace(myArray[i], "_" + myArray[i].toUpperCase());}}}$("#need-convert").val(myArray.join(""));}// 轉換成駝峰命名法function toCamel () {var resultStr = $("#need-convert").val().toLowerCase();var myReg = /[_]/g;var myArray = [];for (var i = 0; i < resultStr.length; i++) {myArray.push(resultStr.charAt(i));if (i != 0) {if (myReg.test(myArray[i - 1])) {myArray[i - 1] = "";myArray[i] = myArray[i].replace(myArray[i], myArray[i].toUpperCase());}}}$("#need-convert").val(myArray.join(""));}</script></body> </html>

?

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

總結

以上是生活随笔為你收集整理的我的JS小工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。