Kentico - Transformation Eval()&最后的尾随空格

时间:2016-09-16 17:25:59

标签: kentico

这一定是有史以来最简单的问题,但同样,我也不知道答案。我只是注意到(在我的情况下)使用类似Eval(" Location")的东西总是在输出的末尾创建一个尾随空格。通常我不关心那个尾随空间,但在某种特殊情况下,它必须被移除。我尝试过使用replace(),但这只适用于文本本身,而不适用于尾随空格,例如"旧金山"成为" SanFrancisco",但尾随空间仍然存在。请让我知道如何摆脱它。我检查了我的文字,但最后没有任何空格。

Eval("Location").ToString().Replace(" ","")

2 个答案:

答案 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()