在javascript中,我使用下一个代码来剥离linefeeed和字符串的回车符,并且效果很好:
var values="something....."
var sanit=values.replace(/(\r?\n|\r\n?)/g, "");
Run Code Online (Sandbox Code Playgroud)
在Delphi中,我正在尝试下一个代码:
values="something....."
sanit:=TRegex.Replace(values,'/(\r?\n|\r\n?)/g', '');
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。没有替换完成。
您不必为此任务使用RegEx。也可以使用以下功能StringReplace:
StringReplace(value, sLineBreak, '', [rfReplaceAll])
Run Code Online (Sandbox Code Playgroud)
要么
StringReplace(StringReplace(value, sLineBreak, '', [rfReplaceAll]), #10#13, '', [rfReplaceAll])
Run Code Online (Sandbox Code Playgroud)
替换#10(\n)和#13(\r)的两个组合。
当选定的目标平台是Windows时,常量sLineBreak位于unit中System,并声明为#13#10(或用Hex:表示#$0D#$0A)。
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |