鍍金池/ 問答/Java  HTML/ 當(dāng)正則匹配到多個項的時候怎么替換匹配項中的某一個?

當(dāng)正則匹配到多個項的時候怎么替換匹配項中的某一個?

clipboard.png
如圖:我用str.replace(/(null)/,"jsonCallBack");
只能替換第一個null,
但是我要替換第三個應(yīng)該怎么做?

以下是字符串
"<input type="radio" name="p_date_type_sl_sl_sl" value="id_id_id_D" onclick="ig.smartSubmit('ccbppt_form:id_id_id_D',null,null,'ccbppt_form:id_id_id_D,ccbppt_form:parasGrid,ccbppt_form:jsCodes',null);"><label for="p_date_type_sl_sl_sl">日</label>"

回答
編輯回答
念初

那就讓正則只匹配到第三個null

replace(/null(?=\);)/,'jsonCallBack')

`"<input type="radio" name="p_date_type_sl_sl_sl" value="id_id_id_D" onclick="ig.smartSubmit('ccbppt_form:id_id_id_D',null,null,'ccbppt_form:id_id_id_D,ccbppt_form:parasGrid,ccbppt_form:jsCodes',null);"><label for="p_date_type_sl_sl_sl">日</label>"`.replace(/null(?=\);)/,'jsonCallBack')
2018年9月22日 02:29