首页 > 编程语言 >JavaScript系列 -> 字符串方法 replace 的第二个参数为函数

JavaScript系列 -> 字符串方法 replace 的第二个参数为函数

时间:2023-03-29 16:47:15浏览次数:51  
标签:function log JavaScript replace var str arg 字符串

本篇文章要介绍,当字符串的replace方法第二个参数为函数的使用。

示例代码:

function fn(str){
    this.str = str;
}

fn.prototype.format = function() {
    var arg = arguments;
    return this.str.replace( /{(\d+)}/g, function(a,b){
        console.log('a:',a); 
        console.log('arg:',arg);
        console.log('b:',b);
        return arg[b] || '';
    })
}

调用:

var str = '<p>test{0}/{1}/{2}</p>';
var aa = new fn(str);
aa.format('12313','hello','world'); // 输出:'<p>test12313/hello/world</p>'

输出:
image

【注】 这个方法的目的是: 改写format方法,用传进去的参数替换在字符串中的{0},然后返回格式化或替换后的结果。

参考链接:

https://www.jb51.net/article/22614.htm (有启发

标签:function,log,JavaScript,replace,var,str,arg,字符串
From: https://www.cnblogs.com/z7luv/p/15893682.html

相关文章

  • JavaScript快速入门
    JavaScript1.引入方式1.1内部脚本,将JS代码定义在HTML页面种JS代码必须在<script>标签之中可以在HTML文件任意位置一般放在<body>体标签底部,改善运行速度1.2外部......
  • 轴刻度为字符串
    上面的程序运行起来,X轴的刻度是数字,如果我们希望轴刻度是文字怎么做呢?我们参考了这个网址的介绍: https://stackoverflow.com/questions/31775468/show-string-values-......
  • 字符串函数_Linux_python_R_SQL
    字符串处理grep查找命令筛选信息awkcut按照指定要求分割-awk截取列信息cut截取字符串信息awkFS对第一行没作用要用大写的BEGIN方法01.利用exp......
  • linux在多个文件中查找指定字符串
    Linux使用grep命令检索多个文件点击查看代码grep<searchingstring><patternsearchingfile>如果我要检索当前所有md文件中的Hello关键字,可以这么用点击查看代......
  • 实验2 字符串和列表
    实验任务1task1.py1x='nbaFIFA'2print(x.upper())3print(x.lower())4print(x.swapcase())5print()67x='abc'8print(x.center(10,'*'))......
  • JavaScript Promises, async/await
    JavaScriptPromises,async/await这篇博客不是讲如何使用Promise,是一个学习总结。是我自己对Promise的理解。newPromise()的时候,传一个executor给Promise.......
  • 数据类型之字符串
    前言:String 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的,本质是只读的字符型数组。Go语言的字符串UTF-8编码标识Unicode文本,......
  • 实验2字符串和列表
    任务1:#字符串的基础操作#课堂上没有演示的一些方法x='nbaFIFA'print(x.upper())#字符串转大写print(x.lower())#字符串转小写print(x.,swapcase())#字符串大小......
  • 基于中断的字符串动态显示
    1:利用1CH中断,每隔一定时间间隔,在屏幕上打印一行自定义的字符串,按下键盘任意键后程序自动退出。2:利用系统定时源设计计时器,具体内容:利用日时钟1CH中断设计定时中断程序,每隔......
  • javascript中出现undefined的四种情况
    javascript中出现undefined的四种情况https://www.jianshu.com/p/b0700cce78c8一,函数没有返回值,或者返回值为空,出现undefined例:1)functionshow(){//没有返回值}vara=sh......