這篇文章主要講解了“javascript字符串處理類的用法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“javascript字符串處理類的用法”吧!
//==================================================================
//功能:去掉字符串兩邊空格
//返回:true ---- 包含此不合法字符 false ---- 不包含
function TrimString(str)
{
var i,j;
if(str == "") return "";
for(i=0;i<str.length;i++)
if(str.charAt(i) != ' ') break;
if(i >= str.length) return "";
for(j=str.length-1;j>=0;j--)
if(str.charAt(j) != ' ') break;
return str.substring(i,j+1);
}
//==================================================================
//功能:檢查是否存在 “< > " '& / ; |”等特殊字符
//返回:true ---- 包含此不合法字符 false ---- 不包含
function CheckSpecialChar(strSource)
{
var intIndex = -1; //沒找到此字符,返回-1
var regExpInfo = /&/;
intIndex = strSource.search(regExpInfo);
if(intIndex == - 1)
{
regExpInfo = / intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = />/;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = /"/;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = /'/;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = /;/;
intIndex = strSource.search(regExpInfo);
}
//if(intIndex == - 1)
//{
// regExpInfo = /|/;
// intIndex = strSource.search(regExpInfo);
//}
if(intIndex == - 1)
{
regExpInfo = ///;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = //;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
return false;
}
else
{
return true;
}
}
//=====================================================================
//功能:利用正則表達(dá)式,在字符串中,對特殊的字符: ' " < > & 進(jìn)行編碼
//參數(shù):strSource ---- 需要替換的源字符串
//返回:編碼過的字符串
function EncodeSpecialChar(strSource)
{
var stEncodeResult = strSource;
//空字符串
if(stEncodeResult == "")
{
return stEncodeResult;
}
//把字符串中的 "&" 字符替換成 "&"
//替換時,一定得先替換 "&" 字符,否則,會把 "<" 等編碼中的 "&" 也進(jìn)行替換,從而產(chǎn)生錯誤的結(jié)果
var regExpInfo = /&/g; //利用正則表達(dá)式全局標(biāo)識設(shè)置的 "&",把該字符串中所有的 "&" 替換成 "&"
stEncodeResult = stEncodeResult.replace(regExpInfo,"&");
//把 ' 替換成 "‘"
regExpInfo= /'/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"’");
//把 " 替換成 "“"
regExpInfo= /"/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"“");
//把 < 替換成 "《"
regExpInfo= /stEncodeResult = stEncodeResult.replace(regExpInfo,"《");
//把 > 替換成 "》"
regExpInfo= />/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"》");
//把 % 替換成 "%"
regExpInfo= /%/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"%");
return stEncodeResult;
}
//========================================================================
//功能:去掉字符串前后空格
//參數(shù):源字符串
function RemoveBrank(strSource)
{
var strArm = "";
if(strSource.length < 1)
return strArm;
strArm = RemoveForwardBrank(strSource); //去掉字符串前面所有的空格
strArm = RemoveBehindBrank(strArm); //去掉字符串后面所有的空格
return strArm;
}
//========================================================================
//功能:去掉字符串前面所有的空格
//參數(shù):源字符串
//返回:去掉源字符串前面空格后的字符串
function RemoveForwardBrank(strSource)
{
var strArm = "";
for(var i = 0;i < strSource.length;i ++)
{
if(strSource.charAt(i) != " ")
{
strArm = strSource.substring(i,strSource.length);
break;
}
}
return strArm;
}
//========================================================================
//功能:去掉字符串后面所有的空格
//參數(shù):源字符串
//返回:去掉源字符串后面空格后的字符串
function RemoveBehindBrank(strSource)
{
var strArm = "";
var intLength = strSource.length;
var intCount = 0;
while(intLength --)
{
if(strSource.charAt(intLength) == " ")
intCount ++;
else
break;
}
strArm = strSource.substring(0,strSource.length - intCount);
return strArm;
}
//========================================================================
//功能:判斷一個數(shù)是否為正整數(shù)
//參數(shù):strNum ---- 需要判斷的字符串
//返回:true ---- 整數(shù)
// false ---- 非整數(shù)
function IsIntNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字符串
return false;
else if(isNaN(strCheckNum)) //不是數(shù)值
return false;
else if(parseInt(strCheckNum) < 1) //不是正數(shù)
return false;
else if(parseFloat(strCheckNum) > parseInt(strCheckNum)) //不是整數(shù)
return false;
return true;
}
//========================================================================
//功能:判斷一個數(shù)是否為正數(shù)
//參數(shù):strNum ---- 需要判斷的字符串
//返回:true ---- 整數(shù)
// false ---- 非整數(shù)
function IsTrueNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字符串
return false;
else if(isNaN(strCheckNum)) //不是數(shù)值
return false;
else if(parseInt(strCheckNum) < 1) //不是正數(shù)
return false;
return true;
}
感謝各位的閱讀,以上就是“javascript字符串處理類的用法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對javascript字符串處理類的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
標(biāo)題名稱:javascript字符串處理類的用法-創(chuàng)新互聯(lián)
本文路徑:http://www.rwnh.cn/article8/hdsip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、網(wǎng)站改版、標(biāo)簽優(yōu)化、面包屑導(dǎo)航、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容