有三种方法
别人的方法,使用正则表达式
写成类的方法格式如下:(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>
本文介绍了三种JavaScript中实现字符串去除首尾空白字符的方法:通过扩展String原型的方式定义trim、ltrim及rtrim方法;利用正则表达式直接定义为函数;以及采用substring函数实现。

被折叠的 条评论
为什么被折叠?



