【发布时间】:2011-03-25 12:49:47
【问题描述】:
我有以下字符串和正则表达式:
var string = "Dear [to name], [your name] has decided to share this [link]";
var patt = /\[+[A-Za-z0-9]+\]/;
我希望能够通过动态输入更改每个括号中的变量。如何使用 match() 或 replace() 来定位此正则表达式的第 1 次、第 2 次和第 3 次出现?
编辑:目前,如果我执行document.write(body.match(patt)); 之类的操作,它将仅匹配最后一个 [link]
编辑:整个字符串取自文本框的值。每个括号的值取自其他文本输入,需要先插入到字符串中,然后再将文本放回文本框。
【问题讨论】:
-
出于好奇,只使用变量怎么样?
-
文本取自 textbox.value
-
只是为了澄清-格式字符串(“亲爱的[blah] etc [blah]”)取自文本框,还是您填写该字符串的值取自文本框?
-
@Merlyn Morgan-Graham:整个字符串取自文本框的值。每个括号的值取自其他文本输入,需要在文本放回文本框之前插入到字符串中
标签: javascript regex replace