定義和用法
replace() 方法用於在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
語法
stringObject.replace(regexp/substr,replacement)
參數 | 描述 |
---|---|
regexp/substr | 必需。規定子字符串或要替換的模式的 RegExp 對象。 請注意,如果該值是一個字符串,則將它作為要檢索的直接量文本模式,而不是首先被轉換為 RegExp 對象。 |
replacement | 必需。一個字符串值。規定了替換文本或生成替換文本的函數。 |
但是,在做練習的時候想要把某個標簽內的文本內容替換掉,且傳的參數都是變量,發現調用了replace()函數並沒有完成替換,輸出在控制台,發現雖然內部已經完成了替換,但是在頁面上並沒有顯示出效果,
ul[0].getElementsByTagName('li')[0].innerHTML.replace(new RegExp(sOld,'g'),sNew);
解決:
var change = ul[0].getElementsByTagName('li')[0].innerHTML.replace(sOld,sNew); ul[0].getElementsByTagName('li')[0].innerHTML = change;
最后通過定義一個變量保存把replace()的執行結果,再把這個變量賦值給要改變的內容即可實現功能。