我需要替换[link]0[/link]
为<a href=...
现在,链接保存在一个数组中links
,里面的数字[link][/link]
是指向links
索引的指针。
我正在尝试下一步:
txt.replace( /\[link\](\d+)\[\/link\]/ , "<a href='" + links[ THE_INDEX ][ 0 ] + "' target='_blank'>" + ( links[ THE_INDEX ][ 1 ] || links[ THE_INDEX ][ 0 ] ) + "</a>" );
但我不知道如何传递保存的值。你能帮我解决吗?
PS我知道我可以制作循环并使用exec()
来保存价值并传递它,但我想知道,是否可以像我上面所说的那样做。
一个更简单的期望示例
my_array = [ "data1", "data2", "data3" ];
"xxx1xxx".replace( /xxx(\d+)xxx/, "my_data=" + my_array[ THE_MATCH ] ); // should be "my_data=data1"
"xxx3xxx".replace( /xxx(\d+)xxx/, "my_data=" + my_array[ THE_MATCH ] ); // should be "my_data=data3"
THE_MATCH
从正则表达式匹配中获取的位置。