有三种方法
别人的方法,使用正则表达式
写成类的方法格式如下:(str.trim();)
<script language="javascript">
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim=function(){
return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim=function(){
return this.replace(/(\s*$)/g,"");
}
</script>
写成函数可以这样:(trim(str))
<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>
还有
利用substring函数
<script language="javascript">
function javaTrim(str) {
if(str.length>0 && str.indexOf(" ")!=-1){
while(str.substring(0,1)==" ")
str = str.substring(1,str.length);
while(str.substring(str.length-1,str.length)==" ")
str = str.substring(0,str.length-1);
}
return str;
}
</script>
我自己写的,太牛逼了,中间的空格也去掉了,但有时还是要保留的
<pre name="code" class="html"><!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<script type="text/javascript">
var str = " taobao";
var arr = str.split("");
var array = [];
var result = "";
function trim(){
for(var i=0;i<arr.length;i++){
if(arr[i] == " "){
continue;
}else{
array.push(arr[i]);
}
}
// console.log(array);
result = array.join("");
console.log(result);
}
trim();
</script>
</body>
</html>