如何使用slice javascript函数将字符串注入表单字段

如何使用slice javascript函数将字符串注入表单字段,javascript,variables,pdf,Javascript,Variables,Pdf,我不是一个高级程序员,但我已经学会了一些基本的东西,以便定制一些在第三方web应用程序中使用的PDF文档。它基本上从大型机获取XML流,并填充表单中的字段。大型机当前正在错误地发送邮政编码+4字段的数据。它正在添加第二个“+4”字符串。例如,如果字符串应该是12345-6789,那么它将显示为12345-6789-6789 我需要做的是从数据中去掉最后5个字符,并将其放在字段中。下面是我所拥有的,但它不起作用 var badcsz = this.getField("CSZ_FROM_MAINFR

我不是一个高级程序员,但我已经学会了一些基本的东西,以便定制一些在第三方web应用程序中使用的PDF文档。它基本上从大型机获取XML流,并填充表单中的字段。大型机当前正在错误地发送邮政编码+4字段的数据。它正在添加第二个“+4”字符串。例如,如果字符串应该是12345-6789,那么它将显示为12345-6789-6789

我需要做的是从数据中去掉最后5个字符,并将其放在字段中。下面是我所拥有的,但它不起作用

var badcsz = this.getField("CSZ_FROM_MAINFRAME");//XMLDATA FROM MAINFRAME "CSZ_FROM_MAINFRAME"
var csz = this.getField("CORRECT_CSZ");//CORRECT_CSZ IS THE FIELD IN THE PDF
csz.value = badcsz.slice(0,-5);//

使用正则表达式,可以使用

csz.value = badcsz.replace(/(-\d{4})-\d{4}$/,'$1');
这样做的好处不仅是始终删除最后5个字符,而且只有在最后5个字符与模式匹配时才会删除:“-”后跟4位(两次)

csz.value = badcsz.replace(/(-\d{4})-\d{4}$/,'$1');