Re: [問題]有關於 replace 的問題
※ 引述《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
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
13
23