<script language="javascript">
// 名称:全替换函数
// 功能:把指定的文本中的所有的指定的旧字符替换成指定的新字符
// 返回:已经替换的文本
// 参数:text 指定的文本
// replacement 指定的旧字符
// target 指定的新字符
function replaceAll(text,replacement,target){
if(text==null || text=="") return text;//如果text无内容,返回text
if(replacement==null || replacement=="") return text;//如果replacement无内容,返回text
if(target==null) target="";//如果target无内容,设置为空串
var returnString="";//定义返回值变量,并初始化
var index=text.indexOf(replacement);//定义查找replacement的索引下标,并进行第一次查找
while(index!=-1){//直至未找到replacement,要么进行下面的处理
if(index!=0) returnString+=text.substring(0,index)+target;//如果找到的replacement前有字符,累加到返回值中,并加上target
text=text.substring(index+replacement.length);//取掉找到的replacement及前边的字符
index=text.indexOf(replacement);//进行查询,准备下一次处理
}
if(text!="") returnString+=text;//如果找到的最后一个replacement后有字符,累加到返回值中
return returnString;//返回
}
// 名称:全截取函数
// 功能:把指定的文本中左边和右边的空格全部截取
// 返回:已经截取的文本
// 参数:text 指定的文本
function trimAll(text){
return leftTrim(rightTrim(text));//先右截取,再左截取,返回
}
// 名称:左截取函数
// 功能:把指定的文本中左边的空格全部截取
// 返回:已经截取的文本
// 参数:text 指定的文本
function leftTrim(text){
if(text==null || text=="") return text;//如果text无内容,返回text
var leftIndex=0;//定义最左非空格字符的索引下标(空格字符数)
while(text.substring(leftIndex,leftIndex+1)==" ")//直至找到最左的非空格的字符,要么进行
leftIndex++;//最右非空格字符的索引下标后移
return text.substring(leftIndex,text.length);//返回
}
// 名称:右截取函数
// 功能:把指定的文本中右边的空格全部截取
// 返回:已经截取的文本
// 参数:text 指定的文本
function rightTrim(text){
if(text==null || text=="") return text;//如果text无内容,返回text
var rightIndex=text.length;//定义最右非空格字符的索引下标
while(text.substring(rightIndex-1,rightIndex)==" ")//直至找到最右的非空格的字符,要么进行
rightIndex--;//最右非空格字符的索引下标前移
return text.substring(0,rightIndex);//返回
}
</script>