JavaScript基础-replace方法的第二个参数
最近又重新看了下高程4,又是不同的收获,其中对
replace
方法印象较深,因为之前做的一个小功能可以用这个方法的第二个参数很轻松轻松地实现,这里简单记录一下。
基本使用
一般来说,用得最多的可能就是'some string'.replace(/s/gi, 'target')
这样的了
其中,第一个参数可以是一个字符串'some string'.replace('s', 'target')
,也可以是刚才提到的正则表达式,有人讨厌正则表达式,说当你认为这个问题可以用正则表达式来解决的时候,那么你就陷入了另外一个问题,不过我确挺喜欢正则的,几乎所有的字符串处理都可以用其方便地处理,这里地第一个参数没什么可讨论的,接下来就直接讨论第二个参数吧。
第二个参数的第一种用法就是刚才使用的也是一个字符串,作用就是替换参数一匹配的字符串,比如刚才的运行结果就是这样,平常这样使用也完全足够了:
![](https://i-blog.csdnimg.cn/blog_migrate/9e874fa56bf47d518b5f69a06ed93e21.png)
其实,第二个参数作为字符串还有一些高阶的用法,就是字符序列,在作为字符串的第二个参数中,$
符号开头的某些特殊字符会被替换成其它字符,MDN上的表格是这样: