这一定是有史以来最简单的问题,但同样,我也不知道答案。我只是注意到(在我的情况下)使用类似Eval(" Location")的东西总是在输出的末尾创建一个尾随空格。通常我不关心那个尾随空间,但在某种特殊情况下,它必须被移除。我尝试过使用replace(),但这只适用于文本本身,而不适用于尾随空格,例如"旧金山"成为" SanFrancisco",但尾随空间仍然存在。请让我知道如何摆脱它。我检查了我的文字,但最后没有任何空格。
Eval("Location").ToString().Replace(" ","")
答案 0 :(得分:0)
您正在寻找的函数是.Trim(),它将从字符串中删除尾随和前导空格。所以你可以使用
>>> for _ in range(5):
rn=random.randint(1,100)
print(rn, rn)
但是,如果使用.Replace()并没有删除该尾随空格,那么我会说空间不是来自字段本身,而是来自转换之后的内容。
如果您的代码如下:
Eval("Location").ToString().Trim()
然后,该字段内容与其他内容之间始终存在空格。也许检查转换并在评估该字段后查看是否有空格?
答案 1 :(得分:0)
正如Brandon已经提到的,你正在寻找的功能是.Trim()
这只适用于字符串。因此,如果它不起作用,您很可能需要使用以下方法之一将该对象强制转换为字符串:
ValidationHelper.GetString(Eval("Location"), "").Trim()
Eval<string>("Location").Trim()