zoukankan      html  css  js  c++  java
  • replace() 方法

    目录

    replace()

    定义

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    返回值

    一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

    说明

    字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

    例子

    // css 替换字符串 为 javascript
    var str="html css"
    console.log(str.replace(/css/, "javascript"))
    //html javascript

    // 全局替换 css 替换字符串 为 javascript
    str = str + 'vue css is that one two css'
    console.log(str.replace(/css/g, "javascript"))
    //html javascriptvue javascript is that one two javascript

    // 匹配字符串大写字符的正确
    text="html javascript css"
    console.log(text.replace(/javascript/i, "JavaScript"))
    //html JavaScript css

    // 把 "Doe, John" 转换为 "John Doe" 的形式
    name = "Doe, John";
    console.log(name.replace(/(w+)s*, s*(w+)/, "$2 $1"))
    //John Doe

    // 将把所有的花引号替换为直引号
    stringName = '"a", "b"';
    console.log(stringName.replace(/"([^"]*)"/g, "'$1'"))
    //'a', 'b'

    // 将把字符串中所有单词的首字母都转换为大写
    name = 'aaa bbb ccc';
    uw=name.replace(/w+/g, function(word){
    return word.substring(0,1).toUpperCase()+word.substring(1);}
    );
    console.log(uw)
    //Aaa Bbb Ccc

    strname.replace(" ","<br/>") //匹配字符换行

    匹配字符串中空格

    去除字符串内所有的空格:str = str.replace(/s*/g,"");
    
    去除字符串内两头的空格:str = str.replace(/^s*|s*$/g,"");
    
    去除字符串内左侧的空格:str = str.replace(/^s*/,"");
    
    去除字符串内右侧的空格:str = str.replace(/(s*$)/g,"");

    匹配字符串中逗号

    去除字符串中所有的逗号:str = str.replace(/,/g, "");
    
    去除字符串中最后的逗号:str = str.replace(/,$/gi,"");

    匹配字符串中特殊字符

    //你要清除的符号都放在方括号里,记得要用斜杠转义一下,不然会出错

    str = str.replace(/[要清除的符号]/g,'')

    var url = 'https://baidu.com/bai/7788'

    //去掉/和//
    console.log(url.replace(/[//]/g,'')) //https:baidu.combai7788
    //去掉/和//
    console.log(url.replace(///g,'')) //https:baidu.combai7788
    //去掉冒号
    console.log(url.replace(/:/g,'')) //https//baidu.com/bai/7788
    //去掉点
    console.log(url.replace(/./g,'')) //https://baiducom/bai/7788

  • 相关阅读:
    友盟统计 新的集成方法
    Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"解决方法
    关于如何获取Google 官方 NavgationView中的控件的方法
    使用线程池管理线程!
    文件上传MultipartBody使用方法
    Ddos 分布式拒绝服务 (报告)
    linux+
    模型事件
    广东惠州游
    PhoneGap & Cordova 安装白皮书
  • 原文地址:https://www.cnblogs.com/liangyaofeng/p/15122670.html
Copyright © 2011-2022 走看看