這是lgzx公司的一道面試題,要求為js的String增加一個方法,去除字串兩旁的空白字元(包括空格、製表符、換頁符等)。
String.prototype.trim = function() {
//return this.replace(/[(^s )(s $)]/g,"");//會把字串中間的空格子也去掉
//return this.replace(/^ s |s $/g,""); //
return this.replace(/^s /g,"").replace(/s $/g,"");
}
JQuery1.4.2,Mootools 使用
複製程式碼 程式碼function trim1(str){
return str.replace(/^(s|xA0) |(s|xA0) $/g, '');
}
jQuery1. 4.3,Prototype 使用,該方式去掉g以稍稍提高性能在小規模的處理字符串時性能較好
複製代碼
複製代碼
程式碼如下:
Steven Levithan 在進行性能測試後提出了在JS中執行速度最快的裁剪字符串方式,在處理長字符串時性能較好
複製程式碼
程式碼如下:
function trim3(str){ (/^(s|u00A0) /,'');
for(var i=str.length-1; i>=0; i--){
if(/S/.test(strstr .charAt(i))){
str = str.substring(0, i 1); 🎜> return str; }最後需要提到的是ECMA-262(V5) 中為String加入了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中也為String增加了trimLeft ,trimRight 方法。