我對這個遞歸函數非常難過。我用它來突出顯示文本框的話,但它給了我一些奇怪的輸出:遞歸函數程序
should be:
#define
testing #define
but instead it's:
testing #define
testing #define
這裏的代碼
function replace_all(text, old_str, new_str){
index_of = text.indexOf(old_str);
if(index_of != -1){
old_text = text.substring(0, index_of);
new_text = text.substring(index_of + old_str.length);
new_text = replace_all(new_text, old_str, new_str);
text = old_text + new_str + new_text;
}
return text;
}
上有什麼錯功能的任何想法?它似乎正在用所找到的最後一個關鍵字取代所有舊關鍵字。
這有什麼錯'函數replace_all(文字,OSTR,NSTR){回報text.replace(新正則表達式(OSTR, 「G」),NSTR);}'? –
你怎麼調用'replace_all'函數? – Jace
@Kolink工作。我從來沒有看過正則表達式,但似乎這樣做的工作。 – tay10r