作者No (you stay there)
看板Ajax
標題Re: [問題]有關於 replace 的問題
時間Fri Oct 14 17:29:30 2011
※ 引述《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
2F:推 kiey:謝謝大大的解答... 10/17 18:02
3F:→ kiey:很清楚....再次感謝! 10/17 18:04