• js中去除两端逗号


    var str=",ABC,,,,";
    
    str.replace(/^,+/,"").replace(/,+$/,""); 

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

    使用代码:

    var str = " abcd ".trim();
  • 相关阅读:
    【NOIP模拟】寻找
    【NOIP模拟】行走
    【UVA11795】 Mega Man's Mission
    【UVA11825】Hackers' Crackdown
    【UVA1252】Twenty Questions
    BZOJ1718: [Usaco2006 Jan] Redundant Paths 分离的路径
    BZOJ1151: [CTSC2007]动物园zoo
    BZOJ1123: [POI2008]BLO
    BZOJ1040: [ZJOI2008]骑士
    POJ3417:Network
  • 原文地址:https://www.cnblogs.com/zhang1f/p/12575212.html
Copyright © 2020-2023  润新知