JS 有着强大的正则表达式,如米扑博客总结的:JS 正则表达式,以及各种非常成熟的类库,如 jquery 等

使用js去除字符串内所带有空格,有以下三种方法:

 

1、JS 原生函数:replace正则匹配方法

去除字符串内所有的空格:str = str.replace(/\s*/g,"");

去除字符串内两头的空格:str = str.replace(/^\s*|\s*$/g,"");

去除字符串内左侧的空格:str = str.replace(/^\s*/,"");

去除字符串内右侧的空格:str = str.replace(/(\s*$)/g,"");

示例:

<script type="text/javascript">
	// 删除字符串中的全部空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trimAll = str.replace(/\s*/g, '');
	document.write(str + "  ===>  str_trimAll:" + str_trimAll + "<br><br>");
	console.log(str + "  ===>  str_trimAll:" + str_trimAll + "<br><br>");
	
	// 删除字符串中的开头和结尾的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trim = str.replace(/^\s*|\s*$/g, '');
	document.write(str + "  ===>  str_trim:" + str_trim + "<br><br>");
	console.log(str + "  ===>  str_trim:" + str_trim + "<br><br>");
	
	// 删除字符串中的左侧开头的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trimLeft = str.replace(/^\s*/g, '');
	document.write(str + "  ===>  str_trimLeft:" + str_trimLeft + "<br><br>");
	console.log(str + "  ===>  str_trimLeft:" + str_trimLeft + "<br><br>");
	
	// 删除字符串中的右侧结尾的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trimRight = str.replace(/\s*$/g, '');
	document.write(str + "  ===>  str_trimRight:" + str_trimRight + "<br><br>");
	console.log(str + "  ===>  str_trimRight:" + str_trimRight + "<br><br>");
</script>

运行结果:

 

2、str.trim()方法

trim()方法是用来删除字符串两端的空白字符并返回,trim方法并不影响原来的字符串本身,它返回的是一个新的字符串。

去除开头和结尾的空格则使用 str.trim(); 

单独去除左侧空格则使用 str.trimLeft();

单独去除右侧空格则使用 str.trimRight();

缺陷:只能去除字符串两端的空格,不能去除字符串中间的空格,功能类似于 str = str.replace(/^\s*|\s*$/g,"");

示例:

<script type="text/javascript">
	// 删除字符串中的开头和结尾的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trim = str.trim();
	document.write(str + "  ===>  str_trim:" + str_trim + "<br><br>");
	console.log(str + "  ===>  str_trim:" + str_trim + "<br><br>");
	
	// 删除字符串中的左侧开头的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trimLeft = str.trimLeft();
	document.write(str + "  ===>  str_trimLeft:" + str_trimLeft + "<br><br>");
	console.log(str + "  ===>  str_trimLeft:" + str_trimLeft + "<br><br>");
	
	// 删除字符串中的右侧结尾的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trimRight = str.trimRight();
	document.write(str + "  ===>  str_trimRight:" + str_trimRight + "<br><br>");
	console.log(str + "  ===>  str_trimRight:" + str_trimRight + "<br><br>");
</script>

运行结果:

 

3、jquery方法:$.trim(str)方法

$.trim() 函数用于去除字符串两端的空白字符,类似于 str = str.replace(/^\s*|\s*$/g,"")   str.trim()

注意:$.trim()函数会移除字符串开始和末尾处的所有换行符,空格(包括连续的空格)和制表符。

如果这些空白字符在字符串中间时,它们将被保留,不会被移除。

示例:

<script src="js/jquery.min.js"></script>
<script type="text/javascript">
	// 删除字符串中的右侧结尾的空格
	var str = " mimvp.com 2016 - 2066 ";
	var str_trim = $.trim(str);
	document.write(str + "  ===>  str_trim:" + str_trim + "<br><br>");
	console.log(str + "  ===>  str_trim:" + str_trim + "<br><br>");
</script>

 

 

参考推荐

JS 正则表达式验证数字

JS 手机号、电话号码正则表达式

js 识别用户PC端或移动端