我有这个字符串: "xvvv 123y"
我想测试replace
命令
所以我创建了:
"xvvv 123y".match(/(v+).+?([0-9]+)/)
结果 :
["vvv 123", "vvv", "123"]
//让我们记住这个数组。
一切都好。
现在说我想将匹配的文本替换为组
$1
==>"xvvv 123y".replace(/(v+).+?([0-9]+)/,'$1')
结果:
"xvvvy"
好的。现在说我想将匹配的文本替换为组
$2
==>"xvvv 123y".replace(/(v+).+?([0-9]+)/,'$2')
结果:
"x123y"
好的。现在说我想将匹配的文本替换为组
$0
==>["vvv 123", "vvv", "123"] ^ | I mean to -------------
"xvvv 123y".replace(/(v+).+?([0-9]+)/,'$0')
结果:
"x$0y"
哎呀?
为什么它不允许我将匹配的文本替换为第一个索引组?
编辑
如果我无法访问它,为什么它会返回第一个元素?