JavaScript中的字符串截取替换方法

<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>

如果您觉得我的文章有帮助,请随意赞赏!

*发表评论

用QQ账号登录  请登录后发表评论