Crystal reports Crystal reports 11:如何处理或修剪特殊字符

Crystal reports Crystal reports 11:如何处理或修剪特殊字符,crystal-reports,Crystal Reports,在我的crystal报告中,我注意到从表中提取的一个字段具有特殊字符。更具体地说,是回车和制表符。有没有办法把它去掉,这样它就不会在我的报告中出现空白 提前感谢。这应该可以做到: stringvar output := {TABLE_NAME.FIELD_NAME}; output := Trim(output); //get rid of leading & trailing spaces output := Replace(output,Chr(13),''); //get ri

在我的crystal报告中,我注意到从表中提取的一个字段具有特殊字符。更具体地说,是回车和制表符。有没有办法把它去掉,这样它就不会在我的报告中出现空白

提前感谢。

这应该可以做到:

stringvar output := {TABLE_NAME.FIELD_NAME};
output := Trim(output);  //get rid of leading & trailing spaces
output := Replace(output,Chr(13),'');  //get rid of line feed character
output := Replace(output,Chr(10),'');  //get rid of carriage return character

//add any other special characters you want to strip out.
如果你有很多角色需要去除,你可以使用这种稍微花哨一点的方法。只需将您想要去除的任何字符添加到in[]中即可:

stringvar input := {DROPME.TEST_FIELD};
stringvar output := '';
numbervar i;

input := Trim(input);

for i := 1 to Length(input) Step 1 do
  if not(input[i] in [Chr(13),Chr(10)]) then
    output := output + input[i];

output

我同时使用了Chr(13)和Chr(10),因为我想将Windows/DOS回车转换成HTML
。顶级配方也适用于此目的。:)仅供参考,如果要删除选项卡,则其Chr代码为Chr(9)。