在JavaScript中,我使用下一个代码剥离线路并返回字符串,并且运行良好:
var values="something....."
var sanit=values.replace(/(r?n|rn?)/g, "");
在Delphi中,我正在尝试下一个代码:
values="something....."
sanit:=TRegex.Replace(values,'/(r?n|rn?)/g', '');
,但它不起作用。没有替换。
您不一定需要将正则送给此任务。这也可以使用功能StringReplace
:
StringReplace(value, sLineBreak, '', [rfReplaceAll])
或
StringReplace(StringReplace(value, sLineBreak, '', [rfReplaceAll]), #10#13, '', [rfReplaceAll])
替换#10
(n
(和#13
(r
(的两个组合。
常数sLineBreak
位于单位System
中,并声明为#13#10
(或在十六进制:#$0D#$0A
中(,当所选目标平台为Windows时。