2014-03-28 74 views
0

我想在我生成的字符串中替換一個佔位符。爲什麼我的字符串替換不能在JavaScript中工作?

我的字符串如下所示:

var s = 'module("SlapOS UI Basic Interaction"); ' + 
     'asyncTest("${base_url}", function() { ' + 
     ' expect(__number__); ' + 
     ' ok(testForElement("div#global-panel"), "element present");' + 
     ' start(); })'; 

我想更換__number__

我能得到正確的指標,像這樣:

s.indexOf("__number__"); 

但將無法正常工作......

s.replace("__number__", "1"); 

問:
我在做什麼錯在這裏?對我爲什麼不起作用沒有意義。

+2

'S = s.replace( 「__ number__」, 「1」);' – fnostro

+1

嘗試正則表達式'.replace(/ __號__/「1」);' –

+1

我的作品。恨這個問題,但也許你忘記將替換的結果分配給某些東西? –

回答

2

replace方法不會修改現有字符串。它返回一個新的。

var result = s.replace("__number__", "1"); 
+0

darn ....我想我總是忘記:-) – frequent