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();
    
  • 相关阅读:
    绘图类
    画笔类
    创建模态,非模态对话框
    菜单类
    [WPF]程序随系统自启动
    [WPF]xml序列化以及反序列化数据
    [WPF]项目整合Metro和MaterialDesignInXamlToolkit UI框架
    [WPF]鼠标移动到Button颜色改变效果设置
    [Leetcode] 寻找数组的中心索引
    [Leetcode]在排序数组中查找元素的第一个和最后一个位置
  • 原文地址:https://www.cnblogs.com/bluealine/p/10072080.html
Copyright © 2011-2022 走看看