作者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