Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 672|回复: 0

[默认分类] js 去掉字符串前后空格

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-13 17:23:25 | 显示全部楼层 |阅读模式
    第一种:循环检查替换

    1. //供使用者调用  
    2. function trim(s){  
    3.     return trimRight(trimLeft(s));  
    4. }  
    5. //去掉左边的空白  
    6. function trimLeft(s){  
    7.     if(s == null) {  
    8.         return "";  
    9.     }  
    10.     var whitespace = new String(" \t\n\r");  
    11.     var str = new String(s);  
    12.     if (whitespace.indexOf(str.charAt(0)) != -1) {  
    13.         var j=0, i = str.length;  
    14.         while (j < i && whitespace.indexOf(str.charAt(j)) != -1){  
    15.             j++;  
    16.         }  
    17.         str = str.substring(j, i);  
    18.     }  
    19.     return str;  
    20. }  
    21. //去掉右边的空白 www.2cto.com   
    22. function trimRight(s){  
    23.     if(s == null) return "";  
    24.     var whitespace = new String(" \t\n\r");  
    25.     var str = new String(s);  
    26.     if (whitespace.indexOf(str.charAt(str.length-1)) != -1){  
    27.         var i = str.length - 1;  
    28.         while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){  
    29.            i--;  
    30.         }  
    31.         str = str.substring(0, i+1);  
    32.     }  
    33.     return str;  
    34. }         
    复制代码


    第二种:正则替换

    1. <SCRIPT LANGUAGE="JavaScript">  
    2. <!--  
    3. String.prototype.Trim = function()  
    4. {  
    5. return this.replace(/(^\s*)|(\s*$)/g, "");  
    6. }  
    7. String.prototype.LTrim = function()  
    8. {  
    9. return this.replace(/(^\s*)/g, "");  
    10. }  
    11. String.prototype.RTrim = function()  
    12. {  
    13. return this.replace(/(\s*$)/g, "");  
    14. }  
    15. //-->  
    16. </SCRIPT>
    复制代码



    1. //去左空格;
    2. function ltrim(s){
    3.     return s.replace(/(^\s*)/g, "");
    4. }
    5. //去右空格;
    6. function rtrim(s){
    7.     return s.replace(/(\s*$)/g, "");
    8. }
    9. //去左右空格;
    10. function trim(s){
    11.     return s.replace(/(^\s*)|(\s*$)/g, "");
    12. }
    复制代码



    第三种:使用jquery

    1. $.trim(str)
    复制代码


    jquery内部实现为:

    1. function trim(str){   
    2.     return str.replace(/^(\s|\u00A0)+/,"").replace(/(\s|\u00A0)+$/,"");   
    3. }
    复制代码


    第四种:使用motools

    1. function trim(str){   
    2.     return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, "");   
    3. }  
    复制代码


    第五种:裁剪字符串方式

    1. function trim(str){   
    2.     str = str.replace(/^(\s|\u00A0)+/,"");   
    3.     for(var i=str.length-1; i>=0; i--){   
    4.         if(/\S/.test(str.charAt(i))){   
    5.             str = str.substring(0, i+1);   
    6.             break;   
    7.         }   
    8.     }   
    9.     return str;   
    10. }  
    复制代码



    1. //----------------------------------------------------------
    2. //     去掉字符串前后的空格
    3. //    返回值:
    4. //    去除空格后的字符串
    5. //----------------------------------------------------------
    6. function trim(param) {
    7.     if ((vRet = param) == "") { return vRet; }
    8.     while (true) {
    9.         if (vRet.indexOf (" ") == 0) {
    10.             vRet = vRet.substring(1, parseInt(vRet.length));
    11.         } else if ((parseInt(vRet.length) != 0) && (vRet.lastIndexOf (" ") == parseInt(vRet.length) - 1)) {
    12.             vRet = vRet.substring(0, parseInt(vRet.length) - 1);
    13.         } else {
    14.             return vRet;
    15.         }
    16.     }
    17. }
    复制代码

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 18:52 , Processed in 0.360236 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表