2011-10-31 73 views
2

鑑於像串塊:如何查找和替換文本塊中的字符串?

var copy = "Hello world what is the day @James Bond blah bah blah blah..."; 

使用jQuery/JS,給出:

var term = "James Bond"; 
var id = "XXXXXX"; 

我怎樣才能找到所有匹配與'@' + term和返回是這樣的:

"Hello world what is the day @[XXXXXX:James Bond] blah bah blah blah..." 

謝謝

+0

是否有用戶輸入? – alex

回答

5

只要使用替換函數N:

var term = "James Bond", id = "XXXXXXX"; 
"Hello world what is the day @James Bond blah bah blah blah...".replace("@"+term, "@["+id+":"+term+"]"); 
+0

嗯,似乎沒有工作.... – AnApprentice

+0

這似乎按預期工作:http://jsfiddle.net/DPh8Y/什麼部分不適合你? –

+0

有一個錯誤的連接問題。 'id「+:」'而不是'id +「:」'。剛剛編輯我的帖子。 – gustavotkg

1
var toReplace = "@" + term 
var replaceWith = "@[" + id + ":" + term + "]" 

從那裏,你應該能夠使用普通的字符串替換功能。