regex - Delphi中的RegEx剥离回车符和换行符

标签 regex delphi

在javascript中,我使用下一个代码剥离字符串的linefeeed和回车符,并且效果很好:

var values="something....."
var sanit=values.replace(/(\r?\n|\r\n?)/g, "");


在Delphi中,我正在尝试下一个代码:

values="something....."
sanit:=TRegex.Replace(values,'/(\r?\n|\r\n?)/g', '');


但这行不通。没有替换完成。

最佳答案

您不必为此任务使用RegEx。这也可以通过功能StringReplace完成:

StringReplace(value, sLineBreak, '', [rfReplaceAll])


要么

StringReplace(StringReplace(value, sLineBreak, '', [rfReplaceAll]), #10#13, '', [rfReplaceAll])


替换#10\n)和#13\r)的两种组合。

当选定的目标平台是Windows时,常量sLineBreak位于单元System中,并声明为#13#10(或十六进制:#$0D#$0A)。

关于regex - Delphi中的RegEx剥离回车符和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56026400/

相关文章:

javascript - 为什么正则表达式不匹配所有数字而不是匹配字符串末尾的数字?

date - TryStrToDate 失败,格式为 mmm/yy

windows - 带投影的无边框 TForm

delphi - 如何获取有关计算机的信息? [32位或64位]

javascript - 正则表达式模式匹配从 Javascript 中的字符串中提取时间,给出意想不到的结果

regex - 重复组正则表达式 url 路径,node.js

javascript - 正则表达式:不要在组中包含子字符串

php - 解析css并创建类名和背景图片的键值数组

forms - Delphi多个MDI子进程导致窗口状态改变

delphi - 使用 JvTabBarXPPainter 修改 JvTabBar