我们在使用JS脚的时候,常常需要把字符串两边的空格进行清除,它有像ASP或者ASP.NET内至的函数吗?答案是没有的,这个需要自己写代码实现。您不会写?没关系,下面告诉您怎么实现,实现的方法有两种,一种是使用substring函数实现,另一种就是利用正则表达式实现。哪个好?差不多,根据自己的爱好吧!
以下是引用片段: //substring的方式 //去掉左右空格 function Trim(mystr){ while ((mystr.indexOf(" ")==0) && (mystr.length>1)){ mystr=mystr.substring(1,mystr.length); }//去除前面空格 while ((mystr.lastIndexOf(" ")==mystr.length-1)&&(mystr.length>1)){ mystr=mystr.substring(0,mystr.length-1); }//去除后面空格 if (mystr==" "){ mystr=""; } return mystr; } //去掉右边空格 function RTrim(stringObj) { while (stringObj.charCodeAt(stringObj.length - 1) == 32) { stringObj = stringObj.substring(0,stringObj.length - 1); } return stringObj; } //去掉左边空格 function LTrim(stringObj) { while (stringObj.charCodeAt(0) == 32) { stringObj = stringObj.substring(1,stringObj.length); } return stringObj; } //去字符串左右两边的空格(中间的空格不能去) function RLTrim(stringObj) { return(ltrim(rtrim(stringObj))); } //正则表达式的方式 //去左空格; function sLTrim(s) { return s.replace(/(^s*)/g, ""); } //去右空格; function sRTrim(s) { return s.replace(/(s*$)/g, ""); } //去左右空格; function sRLTrim(s){ //s.replace(/(^s*)|(s*$)/g, ""); return rtrim(ltrim(s)); } |
<script type="text/javascript">
//删除左右两端的空格
function trim(str)
{
return str.replace(/(^\s*)|(\s*$)/g,"");
}
//删除左边的空格
function ltrim(str)
{
return str.replace(/(^\s*)/g,"");
}
//删除右边的空格
function rtrim(str)
{
return str.replace(/(\s*$)/g,"");
}
</script>
转自:
http://www.lezhu99.com/detail.asp?id=809
http://www.zhidao123.net/HTML/CONTENT/1/HTML_149.html