【发布时间】:2019-10-23 03:25:07
【问题描述】:
我有一个问题,从数据库中提取数据有时(经常)会在不应该存在的文本字符串之间添加空格。
我要做的是创建一个小脚本来查看这些字符串并删除空格。
问题是空格可以在字符串中的任意位置,而字符串是一个会变化的变量。
例子:
"StaffID": "0000 25"
或者:"DateOfBirth": "23-10-199 0"
问题是同样的数据也有这样的行:"Address": " 91 Broad street"
我尝试过使用 TRIM,但这只会从开始/结束中删除空格。
值得一提的是,提取的数据是json格式,然后通过API导入到新系统中。
【问题讨论】:
-
对于您知道要删除所有空格的道具,您可以使用
-replace '\s{1,}'将一个或多个空格替换为空。 -
这看起来像 JSON。我认为,一个很好的问题是——这些“坏”数据来自哪里?它在像这样
23-10-199 0的原始数据库中吗?如果是这样,您就会遇到非常难以克服的数据问题。这可能首先是“修复您的数据”的答案。否则,提取过程是否会导致问题? -
这是一个 JSON。我已经在数据库中正确检查了数据库及其记录器,即没有空格。显然与它如何提取然后格式化有关,但我似乎找不到问题,所以认为执行脚本来删除空格可能更容易。看来我错了..
标签: powershell spaces stripping