关于字符串replace方法第二个参数为函数的用法

比如把“<>”换成转义符

function escapeHtml(str){

  return str.replace("/[<>]/g",function(word,idx){

    //注:第一个参数为匹配的字符串,第二个参数为匹配到的索引标

    switch(word){

      case "<":

        return "&lt;"

      case ">":

        return "&gt;"

    }

  })

}

以上;

原文地址:https://www.cnblogs.com/ladycat/p/10204631.html

时间: 2024-11-09 09:09:52

关于字符串replace方法第二个参数为函数的用法的相关文章

JavaScript中使用函数做replace的第二个参数

通过第一个例子来全面看下作replace第二个参数的函数的参数....听起来是有点绕→_→ 例: //第一参数为正则表达式 1 var url = "http://www.softwhy.com/forum.php?mod=viewthread&tid=14743&extra=page%3D1"; 2 console.group("正则表达式"); 3 var regexp_global = /[?&](\w+)=([^&]*)/g;

js中替换字符串(replace方法最简单的应用)

replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串. 首先获取时间控件的值:"2017-06-12"  接口参数需要时间格式为:"2017.06.17"  此时.replace("-",".")只是把第一个&

ionic4 sqlite 的 executeSql 方法第二个参数不传会报错

这是ionic4官方文档,https://ionicframework.com/docs/native/sqlite 其中有一句: db.executeSql('create table danceMoves(name VARCHAR(32))', []) 我在VSCODE中开发时看到提示上写的是第二个参数是可选参数.所以我就没写那个[],结果执行时报错.所以看来这个参数并不是可选参数. 原文地址:https://www.cnblogs.com/johnjackson/p/12612277.ht

方法名称作为参数传入函数中

//定义委托,它定义了可以代表的方法的类型           public delegate void GreetingDelegate(string name);    class Program    {        private static void EnglishGreeting(string name)         { Console.WriteLine("Morning, " + name); }                      private sta

字符串的replace()方法隐藏着什么不可告人秘密?

最近在做JS算法项目时发现一个令我匪夷所思的问题, 这里想记录一下问题. 首先介绍一下字符串replace()方法的基本用法. replace() 方法使用一个替换值(replacement)替换掉一个匹配模式(pattern)在原字符串中某些或所有的匹配项,并返回替换后的字符串.这个替换模式可以是字符串或者RegExp(正则表达式),替换值可以是一个字符串或者一个函数. 语法EDIT str.replace(regexp|substr, newSubStr|function[, flags])

字符串中的replace方法

String.prototype.replace() 该方法作为字符串中非常常用的方法, 今天我们具体介绍一下它的用法 语法格式 someString.replace(regxp | substr, newStr | function) 第一个入参可以是正则或者是字符串, 如是字符串将不能设置忽略大小写, 在匹配到结果后返回, 而不继续匹配下去, 若是正则表达式则会按正则的意图进行匹配; 第二个入参是新字符串或者是回调函数, 若是新字符串则会替换匹配到的字符串, 如果是函数则在每次匹配到结果时执

TP关于create方法的第二个参数

TP create方法第二个参数,指定创建数据的操作状态:默认情况下是自动判断是写入还是更新操作: 也可以显式指定操作状态,例如: $Member = M("User"); // 指定更新数据操作状态 $Member->create($_POST,Model::MODEL_UPDATE); 系统内置的数据操作包括Model::MODEL_INSERT(或者1)和Model::MODEL_UPDATE(或者2),当没有指定的时候,系统根据数据源是否包含主键数据来自动判断,如果存在主

【java解惑】java字符串替换方法使用

    如下代码: public class Example020 { public static void main(String[] args) { String separator = File.separator; String clazzName = Example020.class.getName(); String rs1 = clazzName.replace(".", separator); // 方法1 String rs2 = clazzName.replaceA

JS在HTML自定义格式化字符串的方法

python中有format方法对字符串进行格式化 JS中可以通过自定义的方法来实现 1 String.prototype.Format = function (args) { 2 /*this代表要调用Format方法的字符串*/ 3 /*replace的第一个参数为正则表达式,g表示处理匹配到的所有字符串,在js中使用//包起来*/ 4 /*replace的第二个参数为匹配字符串的处理,k1匹配结果包含{},k2只保留{}内的内容,g代表匹配所有*/ 5 return this.replac