使用经典asp在右侧的特定位置插入空格

时间:2012-02-09 15:34:03

标签: asp-classic

我在SQL 2008数据库中处理大约60,000个条目的一些英国邮政编码数据,需要操作包含邮政编码的字符串。

原始表单数据是在没有验证的情况下收集的,因此邮政编码以不同的格式保存,因此CA12HW也可以是CA1 2HW(格式正确)。

英国邮政编码的长度和字母/数字混合不同,唯一的例外是所有代码完成空格数字母。

我只对查看代码的第一部分感兴趣,即在空间之前。因此,我正在编写一段执行以下操作的代码:

1.检查右边第4个空格。

2.如果没有空格,请插入第4个右侧。

3.在空间分割字符串。

到目前为止,我有:

PostCode = "CA30GX"
SpaceLocate = InStr(PostCode, " ")
If SpaceLocate = 0 Then 'Postcode needs a space

如果唯一的常数是第四个空格应该有一个空格,我该怎么插入一个?

插入空格后,我可以根据需要拆分代码。

PostcodeArray = Split(Postcode, " ")

现在PostcodeArray(0)等于“CA3”,PostcodeArray(1)等于“0GX”

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以重新创建字符串:

PostCode = Left(PostCode, 3) & " " & Right(PostCode, 3)
PostcodeArray = Split(PostCode, " ")

修改

PostCode = Left(PostCode, Len(PostCode) - 3) & " " & Right(PostCode, 3)

答案 1 :(得分:0)

您可以使用leftright字符串函数执行此操作:

newCode = left(Postcode,3) & " " & right(Postcode,len(Postcode)-3)