zoukankan      html  css  js  c++  java
  • js中去除两端逗号

    1.js replace(a,b)之替换字符串中所有指定字符的方法

    var str = 'abcadeacf';
    var str1 = str.replace('a', 'o');
    alert(str1);  
     
    // 打印结果: obcadeacf
     
    var str2 = str.replace(/a/g, 'o');
    alert(str2);  
     
    //打印结果: obcodeocf,
    

    注意: 此处replace的第一个参数为正则表达式,/g是全文匹配标识。

    2. JS四种方法去除字符串最后的逗号

    <script>
        window.onload=function() {
            var obj = {name: "xxx", age: 30, sex: "female"};//定义一个object对象
            var str = ''//定义一个空字符用来接收对象里的key或者value
            for(var item in obj) {//遍历item变量里的对象的属性和元素,
                str += obj[item] + ","//将obj对象的值遍历出来,并且追加到str字符中。
                //str += item + ","//将obj对象的属性遍历出来,并且追加到str字符中。
            }
            //第一种方法、将字符串中最后一个元素","逗号去掉,
            //str = str.substring(0, str.lastIndexOf(','));
     
            //第二种方法、将字符串中最后一个元素","逗号去掉,
            //str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
     
            //第三种方法、将字符串中最后一个元素","逗号去掉,
            //var str=str.substring(0,str.length-1);//3、将字符串中最后一个元素","逗号去掉,
     
            //第四种方法、将字符串中最后一个元素","逗号去掉,
            var reg=/,$/gi;
            str=str.replace(reg,"");
     
     
            console.log(str)
        }
    </script>
    

    3. 现在大部分浏览器中基本上都支持字符串的 trim 函数,但是为了兼容不支持的浏览器,我们最好还是在 Js 文件中加入以下代码(不需要清除换行符的请删除 制表符删除 )

    if (!String.prototype.trim) {
     
     /*---------------------------------------
      * 清除字符串两端空格,包含换行符、制表符
      *---------------------------------------*/
     String.prototype.trim = function () { 
      return this.triml().trimr(); 
     }
     
     /*----------------------------------------
      * 清除字符串左侧空格,包含换行符、制表符
      * ---------------------------------------*/
     String.prototype.triml = function () {
      return this.replace(/^[s
    	]+/g, "");
     }
     
     /*----------------------------------------
      * 清除字符串右侧空格,包含换行符、制表符
      *----------------------------------------*/
     String.prototype.trimr = function () {
      return this.replace(/[s
    	]+$/g, "");
     }
    }
    

    如果只需要 trim 函数的,可以只写一个:

    if (!String.prototype.trim){
     
     /*---------------------------------------
      * 清除字符串两端空格,包含换行符、制表符
      *---------------------------------------*/
     String.prototype.trim = function () { 
      return this.replace(/(^[s
    	]+|[s
    	]+$)/g, "");
     }
      
    }
    

    使用代码:

    var str = " abcd ".trim();
    
  • 相关阅读:
    C#调试信息打印到输出窗口
    C#拼接SQL中in条件
    从图像到知识:深度神经网络实现图像理解的原理解析
    Cocoa Touch(六):App运行机制 NSRunLoop, KVC, KVO, Notification, ARC
    Cocoa Touch(五):网络请求 NSURLSession/AFNetworking, GCD, NSURLResquest
    JQuery:选择器、动画、AJAX请求
    Cocoa Touch(四): 多线程GCD, NSObject, NSThread, NSOperationQueue
    Socket、RPC通信实例,简单版本,仅供查阅
    Cocoa Touch(三):图形界面UIKit、Core Animation、Core Graphics
    Cocoa Touch(二):数据存储CoreData, NSKeyArchiver, NSOutputStream, NSUserDefaults
  • 原文地址:https://www.cnblogs.com/bluealine/p/10072080.html
Copyright © 2011-2022 走看看