JavaScript 中的正規表達式
JavaScript簡介歷史開發工具基本語法運算式分枝迴圈函數陣列物件導向原型封裝繼承多型this控制流程進階功能Eval 函數ClosureJSONP小書籤字串正規表達式除錯方法伺服端播 midicookie套件ccc函式庫2D 繪圖3D 繪圖影像處理訊號處理語音處理數學計算tex 數學式格式轉換桌面應用自然語言地理資訊平台Node.jsjQuerynumeric.jsTitanium引擎語法作品翻譯精靈繪圖精靈DotWiki流程前端工程師後端工程師css訊息相關網站參考文獻最新修改簡體版English |
程式範例<html> <body> <script type="text/javascript"> document.write("<pre>\n"); String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } document.write("' abc '.trim()=|"+' abc '.trim()+"|\n"); var re = new RegExp("\\d+", "gi"); var str = "name:john age:20 birthday:1990/8/31"; var m = null; while (m = re.exec(str)) document.write(m + "\n"); var p = parse(str); document.write("p.name="+p.name+" age="+p.age+" year="+p.year+" month="+p.month+" day="+p.day); document.write("</pre>\n"); function parse(data) { var e=new RegExp("name:(\\w+) age:(\\d+) birthday:(\\d+)/(\\d+)/(\\d+)", "gi"); if (data.match(e)) { return {exp: RegExp['$&'], name: RegExp.$1, age:RegExp.$2, year:RegExp.$3, month:RegExp.$4, day:RegExp.$5}; } else { return null; } } </script> </body> </html> 執行結果
參考文獻
|
page revision: 2, last edited: 30 Sep 2010 06:19
Post preview:
Close preview