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;
 }
}
//=====================================================================
//功能:利用正则表达式,在字符串中,对特殊的字符: ' " < > & 进行编码
//参数:strSource ---- 需要替换的源字符串
//返回:编码过的字符串
function EncodeSpecialChar(strSource)
{
 var stEncodeResult = strSource;
 //空字符串
 if(stEncodeResult == "")
 {
  return stEncodeResult;
 }
 //把字符串中的 "&" 字符替换成 "&amp;"
 //替换时,一定得先替换 "&" 字符,否则,会把 "<" 等编码中的 "&" 也进行替换,从而产生错误的结果
 var regExpInfo = /&/g; //利用正则表达式全局标识设置的 "&",把该字符串中所有的 "&" 替换成 "&amp;"
 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= /%/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 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;
}
//========================================================================
//功能:判断一个数是否为正整数
//参数: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;
}

本文出自 “知识改变命运” 博客,请务必保留此出处http://gzycm520.blog.51cto.com/175220/38191

posted @ 2009-04-04 13:10  爱恋永恒  阅读(193)  评论(0)    收藏  举报