Re: [問題]有關於 replace 的問題

看板Ajax作者 (you stay there)時間14年前 (2011/10/14 17:29), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《kiey (煉)》之銘言: : 這一陣子開始碰 JavaScript : 剛剛看到 有個 function 看不懂..上網Google 了一下 : 看一看大概懂了replace 回來看 卻還是不清楚為什麼要這樣寫 : 那個function是 String.prototype.trim = function() { // 在 String 物件的 prototype (相關細節請找JavaScript原型繼承) // 新增一個 property: trim,其值為一個function return(this.replace(/^\s+/,'').replace(/\s+$/,'')); // 這裡的 this 指字串本身,然後呼叫字串的 replace 方法 // 第一個參數是被取代的字串或正規表達式,這裡用的是正規表達式 // 第二個參數是取代的字串或callback function // 第一個正規表達式 /^\s+/ 為匹配開頭長度1以上的空白相關字串 // 第二個正規表達式 /\s+$/ 為匹配結尾長度1以上的空白相關字串 // 正規表達式可用"正規表達式"、"regular expression"、"regexp"搜尋相關細節 // 亦可將正規表達式合併,修改為 // return this.replace(/^\s+|\s+$/g, ''); } : 感覺是要預防什麼事情,麻煩指導一下...謝謝.... 之後 就可以像這樣呼叫它 var text = ' test123 '; var result = text.trim(); // 得 result 值為 'test123',將字串前後空白去掉 -- ※ 發信站 :批踢踢實業坊(ptt.cc) ◆ From: 140.134.26.22

10/14 20:52, , 1F
解說得很清楚 Demo: http://jsfiddle.net/wtBJ6/
10/14 20:52, 1F

10/17 18:02, , 2F
謝謝大大的解答...
10/17 18:02, 2F

10/17 18:04, , 3F
很清楚....再次感謝!
10/17 18:04, 3F
文章代碼(AID): #1Ec03-kJ (Ajax)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Ec03-kJ (Ajax)