我使用以下正則表達式檢查字符串:/^[SE]*[\s]*[0-9]{3}[\s\-]*[0-9]{2}$/
。這允許總共9種不同的格式,即:XXXXX,XXX-XX,XXXXX,SEXXXXX,SEXXX-XX,SEXXXXX,SEXXXXX,SEXXX-XX和SEXXXXX(X:s是從0- 9)。在9種有效格式之一的檢查通過後,如何將格式更改爲XXXXX?使用javascript更改字符串
我讀過一堆關於string.replace()
-方法的其他線程,但我似乎無法使其工作。這裏是我到目前爲止的代碼:
var pcValue = postalCode.value;
var format = /^[SE]*[\s]*[0-9]{3}[\s\-]*[0-9]{2}$/;
if (format.test(pcValue) === true) {
pcValue = pcValue.replace(/\[SE]*[\s]*[\s\-]*$/, /^[0-9]{5}$/);
}
什麼它給了我是/^[0-9]{5}$/
代替XXXXX格式,我想一個字符串。
它可以工作,但如果在開始時有SE,它在替換後仍然存在。我該如何刪除它? – Lemonmuncher
@Lemonmuncher編輯刪除SE –