Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(www.javaxxz.com)已经为数万Java学习者服务超过7年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:http://item.taobao.com/item.htm?id=44171550842
成为荣耀会员,分享5TB资料及站长学习指导,购买链接:https://item.taobao.com/item.htm?id=44435180049
技术售后:点击这里给我发消息 资料售后:点击这里给我发消息 ①群:Java学习者群②javaxxz.com ②群:Java学习者群③javaxxz.com 求职招聘群:Java求职与招聘 精英群:Java学习者精英群
JavaEE 49期就业班视频教程Java从菜鸟到大神的学习路线之基础篇Java从菜鸟到大神的学习路线之实战篇Java从菜鸟到大神的学习路线之高级篇

价值两万达内2017年最新Java整套视频

Java开发视频教程下载

大数据开发视频教程

前端开发视频教程下载

安卓开发视频教程下载

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

互联网架构师视频教程

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

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

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
查看: 110|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2018-8-25 14:10
  • 签到天数: 222 天

    [LV.7]常住居民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学习者论坛

    GMT+8, 2018-11-19 12:54 , Processed in 0.276227 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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