JavaScript trim 去除字符串空格的三種方法(附代碼詳解)
更新時(shí)間:2010年05月29日 23:54:42 作者:
個(gè)人認(rèn)為最好的方法.采用的是正則表達(dá)式,這是最核心的原理.因?yàn)榭崭裼卸喾N形式。
方法一: 正則替換 推薦
個(gè)人認(rèn)為最好的方法.采用的是正則表達(dá)式,這是最核心的原理.
下面是代碼原文
<SCRIPT LANGUAGE="JavaScript">
<!--
//出處:網(wǎng)上搜集
//For more visit http://www.dbjr.com.cn
// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
下面來(lái)我們來(lái)看看Js腳本中"/s表示什么"
\s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于 [ \f\n\r\t\v]。
請(qǐng)緊記是小寫的s
其次.這個(gè)方法使用了JavaScript 的prototype 屬性
其實(shí)你不使用這個(gè)屬性一樣可以用函數(shù)實(shí)現(xiàn).但這樣做后用起來(lái)比較方便.
下面就來(lái)看看這個(gè)屬性是怎么來(lái)用的.
返回對(duì)象類型原型的引用。
objectName.prototype
objectName 參數(shù)是對(duì)象的名稱。
說(shuō)明
用 prototype 屬性提供對(duì)象的類的一組基本功能。對(duì)象的新實(shí)例“繼承”賦予該對(duì)象原型的操作。
例如,要為 Array 對(duì)象添加返回?cái)?shù)組中最大元素值的方法。要完成這一點(diǎn),聲明該函數(shù),將它加入 Array.prototype,并使用它。
function array_max( ){ var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = this[i]; } return max;}Array.prototype.max = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = x.max( );
該代碼執(zhí)行后,y 保存數(shù)組 x 中的最大值,或說(shuō) 6。
所有 JScript 內(nèi)部對(duì)象都有只讀的 prototype 屬性??梢韵笤摾心菢訛樵吞砑庸δ?,但該對(duì)象不能被賦予不同的原型。然而,用戶定義的對(duì)象可以被賦給新的原型。
本語(yǔ)言參考中每個(gè)內(nèi)部對(duì)象的方法和屬性列表指出哪些是對(duì)象原型的部分,哪些不是。
方法二:
由于使用方法簡(jiǎn)單,所以這里就不舉例子了.
//javascript去空格函數(shù)
function LTrim(str){ //去掉字符串 的頭空格
var i;
for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str){
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
方法三:
這個(gè)方法將函數(shù)寫在一起,通過(guò)傳遞參數(shù)不同而達(dá)到不同的實(shí)現(xiàn)效果
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
個(gè)人認(rèn)為最好的方法.采用的是正則表達(dá)式,這是最核心的原理.
下面是代碼原文
復(fù)制代碼 代碼如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
//出處:網(wǎng)上搜集
//For more visit http://www.dbjr.com.cn
// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
下面來(lái)我們來(lái)看看Js腳本中"/s表示什么"
\s 匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。等價(jià)于 [ \f\n\r\t\v]。
請(qǐng)緊記是小寫的s
其次.這個(gè)方法使用了JavaScript 的prototype 屬性
其實(shí)你不使用這個(gè)屬性一樣可以用函數(shù)實(shí)現(xiàn).但這樣做后用起來(lái)比較方便.
下面就來(lái)看看這個(gè)屬性是怎么來(lái)用的.
返回對(duì)象類型原型的引用。
objectName.prototype
objectName 參數(shù)是對(duì)象的名稱。
說(shuō)明
用 prototype 屬性提供對(duì)象的類的一組基本功能。對(duì)象的新實(shí)例“繼承”賦予該對(duì)象原型的操作。
例如,要為 Array 對(duì)象添加返回?cái)?shù)組中最大元素值的方法。要完成這一點(diǎn),聲明該函數(shù),將它加入 Array.prototype,并使用它。
function array_max( ){ var i, max = this[0]; for (i = 1; i < this.length; i++) { if (max < this[i]) max = this[i]; } return max;}Array.prototype.max = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = x.max( );
該代碼執(zhí)行后,y 保存數(shù)組 x 中的最大值,或說(shuō) 6。
所有 JScript 內(nèi)部對(duì)象都有只讀的 prototype 屬性??梢韵笤摾心菢訛樵吞砑庸δ?,但該對(duì)象不能被賦予不同的原型。然而,用戶定義的對(duì)象可以被賦給新的原型。
本語(yǔ)言參考中每個(gè)內(nèi)部對(duì)象的方法和屬性列表指出哪些是對(duì)象原型的部分,哪些不是。
方法二:
由于使用方法簡(jiǎn)單,所以這里就不舉例子了.
復(fù)制代碼 代碼如下:
//javascript去空格函數(shù)
function LTrim(str){ //去掉字符串 的頭空格
var i;
for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str){
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
方法三:
這個(gè)方法將函數(shù)寫在一起,通過(guò)傳遞參數(shù)不同而達(dá)到不同的實(shí)現(xiàn)效果
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
相關(guān)文章
JavaScript實(shí)現(xiàn)向OL列表內(nèi)動(dòng)態(tài)添加LI元素的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)向OL列表內(nèi)動(dòng)態(tài)添加LI元素的方法,實(shí)例分析了javascript操作html元素的技巧,需要的朋友可以參考下2015-03-03javascript實(shí)現(xiàn)倒計(jì)時(shí)關(guān)閉廣告
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)倒計(jì)時(shí)關(guān)閉廣告,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02js實(shí)現(xiàn)可旋轉(zhuǎn)的立方體模型
這里給大家分享的是通過(guò)js腳本來(lái)控制頁(yè)面中的正方體轉(zhuǎn)動(dòng)特效,用戶可以點(diǎn)擊按鈕向右轉(zhuǎn)動(dòng),也可以向下轉(zhuǎn)動(dòng),結(jié)合自己的需求控制即可。效果非常棒,這里推薦給大家2016-10-10javascript解決小數(shù)的加減乘除精度丟失的方案
這篇文章主要介紹了javascript解決小數(shù)的加減乘除精度丟失的方案的相關(guān)資料以及JavaScript中關(guān)于丟失數(shù)字精度的問(wèn)題的探討,非常的詳細(xì),需要的朋友可以參考下2016-05-05JS.getTextContent(element,preformatted)使用介紹
JS.getTextContent獲取標(biāo)簽的文字想必大家并不陌生吧,下面為大家介紹下具體的使用方法,感興趣的朋友可以參考下2013-09-09JavaScript事件 "事件對(duì)象"的注意要點(diǎn)
這篇文章主要介紹了JavaScript事件,告訴大家"事件對(duì)象"的注意要點(diǎn),感興趣的小伙伴們可以參考一下2016-01-01