JS 去除字符串中的空格
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>
参考推荐:
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2019-12-15 23:32:39
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
转载注明: JS 去除字符串中的空格 (米扑博客)