`
xjtusaber
  • 浏览: 54796 次
  • 性别: Icon_minigender_1
  • 来自: 龙黄
社区版块
存档分类
最新评论

第一次见String.replace是这样用的

ASP 
阅读更多
var str=' <div class="{0}">{1}</div>'
var args=['saber','xq']
str=str.replace(/\{(\d+)\}/g, function(m, i){
            return args[i];
        })


第二个参数是个方法对象,怎么解释?

引用
ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
摘自:http://www.w3school.com.cn/js/jsref_replace.asp


哎 孤陋寡闻了。
分享到:
评论

相关推荐

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到...返回值:注意它的返回值是一个新的字符串,并没有更改原有字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。 所以根据它的参数的不同分为很多种情况,

    aardio编程问题集锦与实战

    console.log("仅替换第一次出现的字符串:", replacestr_once); ``` --- ### 第2篇 aardio 去除收尾空格字符 **知识点:** - `import console`: 导入控制台模块。 - `type 关键函数`: 用于获取对象的数据类型。 -...

    JavaScript String.replace函数参数实例说明

    当 match 参数是字符串时,replace 方法只会替换掉第一次出现的匹配内容。例如: replace('a', 'b') 上述代码会将字符串中的第一个 'a' 替换成 'b'。 而当 match 参数是一个正则表达式时,replace 方法可以替换掉...

    js中关于String对象的replace使用详解.docx

    ### JavaScript中String对象的replace方法使用详解 #### 一、引言 在JavaScript编程中,字符串处理是一项非常常见的任务。`String`对象提供了多种方法来帮助我们高效地处理字符串数据,其中`replace`方法尤其重要...

    StringAPI.java

    int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引 int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 int lastIndexOf...

    jsstring操作.pdf

    `string.indexOf(searchString, position)`方法用于查找`searchString`在字符串中的第一次出现的位置。如果找到,它返回开始位置的索引;如果没有找到,返回-1。例如,`"hello,jack".indexOf("hello")`返回0,而`...

    js实战之全部替代一个子串为另一个子串.pdf

    但是,需要注意的是,如果使用字符串作为参数,replace()方法只会替换第一次出现的字符串。为了实现全量替换,需要使用正则表达式,并开启global标志。例如: `s.replace(/hello\. /g, 'A');` 方法二:使用String....

    字符串替换Replace仅替换第一个字符串匹配项

    2. 使用`IndexOf`方法查找待匹配的子串在源字符串中的第一次出现位置。如果未找到匹配项,则返回源字符串不变。`IndexOf`方法是一个自定义的辅助方法,用于在字符数组中查找指定子串的起始索引。 3. 如果找到了匹配...

    javascript函数大全

    起始位置),返回第一个出现的位置(从0开始计算) 97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置. 98.string.match(regExpression),判断字符是否匹配. 99.string.replace...

    job5.rar_csharp 替换

    `String.Replace()`会替换所有出现的旧值,如果只想替换第一次出现的值,可以结合`IndexOf()`和`Substring()`方法来实现。 7. **线程安全**: 如果在多线程环境中进行字符串替换,需要注意`StringBuilder`是线程...

    Regex-Match-Replace-正则表示式替换工具

    正则表达式(Regex)是一种强大的文本处理工具,它用于匹配、查找、替换..."Regex-Match-Replace" 工具就是这样一个实用的助手,它简化了正则表达式的匹配和替换过程,使你能够更专注于解决问题本身,而非工具的使用。

    js里replace方法.pdf

    - 如果`regexp`是一个字符串,`replace()`方法会找到并替换第一个匹配的子串。 - 示例:`"javascript is a good script language".replace("javascript", "Python")`将返回`"Python is a good script language"`。...

    js代码-string.js

    - `indexOf(searchValue[, fromIndex])` 返回搜索值在字符串中第一次出现的位置,未找到则返回-1。 - `lastIndexOf(searchValue[, fromIndex])` 类似,但从尾部开始查找。 - `includes(searchValue[, position])`...

    从字符串中查找字符出现次数的方法和性能对比

    这种方法是最直观的,也是大多数初学者接触的第一种解决方案。其核心思想是通过遍历整个字符串,逐个检查每个字符是否与目标字符匹配,如果匹配则计数器加一。例如,在给定的代码片段中,通过以下C#代码实现了对字符...

    Java的 String 类常用方法大全

    replaceFirst 方法使用正则表达式来替换字符串,但仅替换第一次出现的目标。如: String string1 = "Hello Word"; String result5 = string1.replaceFirst("H","A"); String result6 = string1.replaceFirst("o","A...

    Java中String的常用方法.pdf

    - `int indexOf(int ch)`: 查找指定字符在字符串中第一次出现的位置,返回值是索引,若不存在则返回-1。 - `int indexOf(int ch, int fromIndex)`: 从`fromIndex`指定位置开始查找字符,返回该字符出现的位置,若...

    JAVA string函数总结.docx

    // 第一次出现字符串l的位置,2 position = s1.indexOf("k"); // 找不到,返回-1 position = s1.lastIndexOf("l"); // 最后一次出现位置,9 position = s1.lastIndexOf("k"); // 找不到,返回-1 position = s1....

Global site tag (gtag.js) - Google Analytics