2012-06-13 42 views
0

我在這裏是因爲我需要幫助來解決這個問題。所以我有這個字符串(例如)。哦,顯然>>顯示爲>>。Javascript:替換字符串內的類似chan的回覆

Lorem ipsum dolor sit amet >>21, consetetur sadipscin>>22g elitr. 

>>11 I agree. 

>>61 Lorem ipsumdur. See >>36 

我想現在要做的是:更換

>>INTEGER 

下列要求:

<a href="javascript:void(0);" onclick="scroll(INTEGER)">&gt;&gt;INTEGER</a> 
+0

嘗試正則表達式替換,順便說一句你嘗試任何事情來得到解決? – gnanz

+0

對於正則表達式的替換我完全沒有辦法,對不起。我現在要做一些研究。 –

回答

1

試試這個:

yourString.replace(/&gt;&gt;[0-9]+/g,'firstPart'+'$&'+'secondPart'); 

參考javascript replace method瞭解更多詳情。 其中「$ &」,插入匹配的子字符串。 所以最終的代碼如下:

yourString.replace(/&gt;&gt;[0-9]+/g,'<a href="javascript:void(0);" onclick="alert($1);">'+'$&'+'<\/a>'); 
+0

我修改了你的代碼,所以它取代了所有的字符串。但我無法讓INTEGER進入替代。你能幫忙嗎? 我的代碼: '取代(/ > > [0-9] + /克,「 > > $ 1 <\/a> ');' –

+0

$&解決了這個問題。非常感謝! –

0

你剛纔所說的在滾動功能取代

EJ

var stringToReplace = 'Lorem ipsum dolor sit amet &gt;&gt;21, consetetur sadipscin&gt;&gt;22g elitr......', 
textReplaced = ' your new value here'; 


function scroll(integer){ 

    return stringToReplace.replace(new RegExp('&gt;&gt;'+integer,'g'),textReplaced); 

}