如何使用正则表达式替换字符串

时间:2013-04-25 07:17:37

标签: javascript regex

var str = '@username(123) test@username2(234) test'
var newstr = '<a href="localhost/home/userid=123">username</a>test<a href="localhost/home/userid=234">username2</a>test'

我怎样才能在javascript中使用正则表达式

1 个答案:

答案 0 :(得分:1)

var str = '@username(123) test@username2(234) test'
document.write(str.replace(/@(\w+?)\((\d+?)\)/g, '<a href="localhost/home/userid=$2">$1</a>'));
// Result: <a href="localhost/home/userid=123">username</a> test<a href="localhost/home/userid=234">username2</a> test