千家信息网

javascript字符串怎么处理类

发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,这篇文章主要介绍"javascript字符串怎么处理类"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"javascript字符串怎么处理类"文章能帮助大家解决问
千家信息网最后更新 2024年10月25日javascript字符串怎么处理类

这篇文章主要介绍"javascript字符串怎么处理类"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"javascript字符串怎么处理类"文章能帮助大家解决问题。

//==================================================================
//功能:去掉字符串两边空格
//返回:true ---- 包含此不合法字符 false ---- 不包含
function TrimString(str)
{
var i,j;
if(str == "") return "";
for(i=0;iif(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;
}

//把字符串中的 "&" 字符替换成 "&"
//替换时,一定得先替换 "&" 字符,否则,会把 "<" 等编码中的 "&" 也进行替换,从而产生错误的结果
var regExpInfo = /&/g; //利用正则表达式全局标识设置的 "&",把该字符串中所有的 "&" 替换成 "&"
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;
}

//========================================================================
//功能:去掉字符串前后空格
//参数:源字符串
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;
}

关于"javascript字符串怎么处理类"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0