第一種:循環(huán)檢查替換

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元邯山做網(wǎng)站,已為上家服務(wù),為邯山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
[javascript]
//供使用者調(diào)用
function trim(s){
return trimRight(trimLeft(s));
}
//去掉左邊的空白
function trimLeft(s){
if(s == null) {
return "";
}
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j i whitespace.indexOf(str.charAt(j)) != -1){
j++;
}
str = str.substring(j, i);
}
return str;
}
//去掉右邊的空白
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t\n\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i = 0 whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
第二種:正則替換
[javascript]
SCRIPT LANGUAGE=" Java Script"
/SCRIPT
第三種:使用jquery
[javascript]
$.trim(str)
jquery內(nèi)部實(shí)現(xiàn)為:
[javascript]
function trim(str){
return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,'');
}
第四種:使用motools
[javascript]
function trim(str){
return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, '');
}
第五種:裁剪字符串方式
[javascript]
function trim(str){
str = str.replace(/^(\s|\u00A0)+/,'');
for(var i=str.length-1; i=0; i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0, i+1);
break;
}
}
return str;
}
經(jīng)過測(cè)試第五種方法在處理長(zhǎng)字符串時(shí)效率最高。
方法一:
代碼如下:
//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));
}
方法二:
代碼如下:
SCRIPT?LANGUAGE="JavaScript"
!--
//出處:網(wǎng)上搜集?
//made?by?yaosansi?2005-12-02
//For?more?visit?
//?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
擴(kuò)展資料:
LTRIM參數(shù):string:規(guī)定要轉(zhuǎn)換的字符串。
LTRIM參數(shù):charlist:規(guī)定從字符串中刪除哪些字符。如果未設(shè)置該參數(shù),則全部刪除以下字符。
例如:
html body ?php
$str = " Hello World!";
echo "Without ltrim: " . $str;
echo "br /";
echo "With ltrim: " . ltrim($str);
? body html
輸出:Without ltrim: Hello World! With ltrim: Hello World!
如果在瀏覽器中查看源代碼,會(huì)看到以下 HTML:
html body Without ltrim: Hello World!br /With ltrim: Hello World! /body /html
參考資料來源:百度百科—LTRIM函數(shù)
關(guān)于去掉兩頭空格,jquery庫(kù)提供了$.trim()方法,可是JS呢,我寫了.trim(),在FF里有效果,但在IE里就沒效了,群里的朋友說,如果瀏覽器實(shí)現(xiàn)了trim(),就有,如果瀏覽器沒實(shí)現(xiàn),只能用正則替換。
function trimStr(str){return str.replace(/(^\s*)|(\s*$)/g,"");}
用的時(shí)候就是直接
var 變量=trimStr(需要去空格的字符串)
由于JavaScript沒有提供原生的trim()函數(shù)。
$.trim()是jQuery提供的函數(shù),用于去掉字符串首尾的空白字符。
例如:
$.trim(" Hello, chinaren_1123 擺渡浮橋! "); //去掉前后空格后-Hello, chinaren_1123 擺渡浮橋!
去掉空格的本質(zhì)就是將字符串中的空字符串刪除,根據(jù)這個(gè)解決思路,我們有多種解決方法。
方法一:遍歷法。遍歷字符串中的字符保留有效字符
function?trim(str){
var?i;
var?rst?=?'';
for(i=0;istr.length;i++){
var?c?=?str.charAt(i);
if(c!=="?"){
rst?=?rst?+?c;
}
}
return?rst;
}
var?testStr?=?"?te?s?t??";
testStr?=?trim(testStr);
console.log(testStr?);
//test
方法二:利用數(shù)組。利用數(shù)組特性簡(jiǎn)化代碼
function?trim(str){
var?chars?=?str.split("?");
return?chars.join('');
}
var?testStr?=?"?te?s?t??";
testStr?=?trim(testStr);
console.log(testStr?);
//test
方法三:遞歸法。利用正則表達(dá)式遞歸去除空格符
function?trim(str)?{
return?str.replace(/(^\s+)|(\s+$)/g,?"");
}
var?testStr?=?"?te?s?t??";
testStr?=?trim(testStr);
console.log(testStr?);
//test
方法四:利用jquery.js。如果你使用jquery,可以使用jquery里的trim函數(shù)
var?testStr?=?"?te?s?t??";
testStr?=?$.trim(testStr);
console.log(testStr?);
//test
本文標(biāo)題:jquery去掉前后空格,jquery 去空格
文章網(wǎng)址:http://chinadenli.net/article4/dsihgie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站營(yíng)銷、微信小程序、企業(yè)建站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容