javascript字串處理類
本文出自 “知識改變命運” 部落格[@more@]
//==================================================================
//功能:去掉字串兩邊空格
//返回:true ---- 包含此不合法字元 false ---- 不包含
function TrimString(str)
{
var i,j;
if(str == "") return "";
for(i=0;i if(str.charAt(i) != ' ') break;
if(i >= str.length) return "";
//功能:去掉字串兩邊空格
//返回:true ---- 包含此不合法字元 false ---- 不包含
function TrimString(str)
{
var i,j;
if(str == "") return "";
for(i=0;i
if(i >= str.length) return "";
for(j=str.length-1;j>=0;j--)
if(str.charAt(j) != ' ') break;
if(str.charAt(j) != ' ') break;
return str.substring(i,j+1);
}
}
//==================================================================
//功能:檢查是否存在 “< > " '& / ; |”等特殊字元
//返回:true ---- 包含此不合法字元 false ---- 不包含
function CheckSpecialChar(strSource)
{
var intIndex = -1; //沒找到此字元,返回-1
//功能:檢查是否存在 “< > " '& / ; |”等特殊字元
//返回:true ---- 包含此不合法字元 false ---- 不包含
function CheckSpecialChar(strSource)
{
var intIndex = -1; //沒找到此字元,返回-1
var regExpInfo = /&/;
intIndex = strSource.search(regExpInfo);
intIndex = strSource.search(regExpInfo);
if(intIndex == - 1)
{
regExpInfo = /;
intIndex = strSource.search(regExpInfo);
}
{
regExpInfo = /;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = />/;
intIndex = strSource.search(regExpInfo);
}
{
regExpInfo = />/;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = /"/;
intIndex = strSource.search(regExpInfo);
}
{
regExpInfo = /"/;
intIndex = strSource.search(regExpInfo);
}
if(intIndex == - 1)
{
regExpInfo = /'/;
intIndex = strSource.search(regExpInfo);
}
{
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;
}
}
{
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;
}
}
//=====================================================================
//功能:利用正規表示式,在字串中,對特殊的字元: ' " < > & 進行編碼
//引數:strSource ---- 需要替換的源字串
//返回:編碼過的字串
function EncodeSpecialChar(strSource)
{
var stEncodeResult = strSource;
//功能:利用正規表示式,在字串中,對特殊的字元: ' " < > & 進行編碼
//引數:strSource ---- 需要替換的源字串
//返回:編碼過的字串
function EncodeSpecialChar(strSource)
{
var stEncodeResult = strSource;
//空字串
if(stEncodeResult == "")
{
return stEncodeResult;
}
if(stEncodeResult == "")
{
return stEncodeResult;
}
//把字串中的 "&" 字元替換成 "&"
//替換時,一定得先替換 "&" 字元,否則,會把 " var regExpInfo = /&/g; //利用正規表示式全域性標識設定的 "&",把該字串中所有的 "&" 替換成 "&"
stEncodeResult = stEncodeResult.replace(regExpInfo,"&");
//替換時,一定得先替換 "&" 字元,否則,會把 " var regExpInfo = /&/g; //利用正規表示式全域性標識設定的 "&",把該字串中所有的 "&" 替換成 "&"
stEncodeResult = stEncodeResult.replace(regExpInfo,"&");
//把 ' 替換成 "‘"
regExpInfo= /'/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"’");
regExpInfo= /'/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"’");
//把 " 替換成 "“"
regExpInfo= /"/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"“");
regExpInfo= /"/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"“");
//把 < 替換成 "《"
regExpInfo= / stEncodeResult = stEncodeResult.replace(regExpInfo,"《");
regExpInfo= / stEncodeResult = stEncodeResult.replace(regExpInfo,"《");
//把 > 替換成 "》"
regExpInfo= />/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"》");
regExpInfo= />/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"》");
//把 % 替換成 "%"
regExpInfo= /%/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"%");
regExpInfo= /%/g;
stEncodeResult = stEncodeResult.replace(regExpInfo,"%");
return stEncodeResult;
}
}
//========================================================================
//功能:去掉字串前後空格
//引數:源字串
function RemoveBrank(strSource)
{
var strArm = "";
if(strSource.length < 1)
return strArm;
strArm = RemoveForwardBrank(strSource); //去掉字串前面所有的空格
strArm = RemoveBehindBrank(strArm); //去掉字串後面所有的空格
return strArm;
}
//功能:去掉字串前後空格
//引數:源字串
function RemoveBrank(strSource)
{
var strArm = "";
if(strSource.length < 1)
return strArm;
strArm = RemoveForwardBrank(strSource); //去掉字串前面所有的空格
strArm = RemoveBehindBrank(strArm); //去掉字串後面所有的空格
return strArm;
}
//========================================================================
//功能:去掉字串前面所有的空格
//引數:源字串
//返回:去掉源字串前面空格後的字串
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;
}
//功能:去掉字串前面所有的空格
//引數:源字串
//返回:去掉源字串前面空格後的字串
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;
}
//========================================================================
//功能:去掉字串後面所有的空格
//引數:源字串
//返回:去掉源字串後面空格後的字串
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;
}
//功能:去掉字串後面所有的空格
//引數:源字串
//返回:去掉源字串後面空格後的字串
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;
}
//========================================================================
//功能:判斷一個數是否為正整數
//引數:strNum ---- 需要判斷的字串
//返回:true ---- 整數
// false ---- 非整數
function IsIntNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字串
return false;
else if(isNaN(strCheckNum)) //不是數值
return false;
else if(parseInt(strCheckNum) < 1) //不是正數
return false;
else if(parseFloat(strCheckNum) > parseInt(strCheckNum)) //不是整數
return false;
return true;
}
//功能:判斷一個數是否為正整數
//引數:strNum ---- 需要判斷的字串
//返回:true ---- 整數
// false ---- 非整數
function IsIntNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字串
return false;
else if(isNaN(strCheckNum)) //不是數值
return false;
else if(parseInt(strCheckNum) < 1) //不是正數
return false;
else if(parseFloat(strCheckNum) > parseInt(strCheckNum)) //不是整數
return false;
return true;
}
//========================================================================
//功能:判斷一個數是否為正數
//引數:strNum ---- 需要判斷的字串
//返回:true ---- 整數
// false ---- 非整數
function IsTrueNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字串
return false;
else if(isNaN(strCheckNum)) //不是數值
return false;
else if(parseInt(strCheckNum) < 1) //不是正數
return false;
return true;
}
//功能:判斷一個數是否為正數
//引數:strNum ---- 需要判斷的字串
//返回:true ---- 整數
// false ---- 非整數
function IsTrueNum(strNum)
{
var strCheckNum = strNum + "";
if(strCheckNum.length < 1) //空字串
return false;
else if(isNaN(strCheckNum)) //不是數值
return false;
else if(parseInt(strCheckNum) < 1) //不是正數
return false;
return true;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/92289/viewspace-988432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript類似c#字串處理方法format()JavaScriptC#字串ORM
- JavaScript常用的字串處理方法JavaScript字串
- JavaScript字串和時間處理隨筆JavaScript字串
- ASP中一個字串處理類(VBScript) (轉)字串
- 字串處理字串
- awk 字串處理字串
- abap 字串處理字串
- windows批處理之一:字串處理Windows字串
- 字串處理工具類字串
- jstl處理字串JS字串
- LoadRunner字串處理 - 補齊字串字串
- JavaScript事件處理JavaScript事件
- Guava字串處理Joiner、SplitterGuava字串
- PHP 陣列 & 字串處理PHP陣列字串
- shell字串處理總結字串
- 簡單的字串處理字串
- SqlServer——字串處理函式SQLServer字串函式
- 字串的封送處理字串
- shell中字串的處理字串
- 安全字串處理函式字串函式
- GoldenGate COLMAP字串處理Go字串
- 處理字串的小程式字串
- bat 批處理字串操作BAT字串
- JavaScript 異常處理JavaScript
- JavaScript | 非同步處理JavaScript非同步
- javascript - 資料處理JavaScript
- 數學處理類
- MySQL 之動態字串處理MySql字串
- 第26章:高效字串處理字串
- sql對於字串的處理SQL字串
- php字串處理函式大全PHP字串函式
- PHP系列(五)PHP字串處理PHP字串
- 【轉載】SHELL字串處理技巧(${}、##、%%)字串
- SQL字串處理函式大全SQL字串函式
- 06.字元和字串處理字元字串
- 關於Moment.js(JavaScript 日期處理類庫)的使用JSJavaScript
- JavaScript:內建類和方法:字串 / 正則JavaScript字串
- 時間處理工具類&工作日處理類