我使用以下正则表达式检查字符串:/^[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 –