我有这个字符串: "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"哎呀?
为什么它不允许我将匹配的文本替换为第一个索引组?
编辑
如果我无法访问它,为什么它会返回第一个元素?