首页 > 解决方案 > Delphi 中的 RegEx 去除字符串中的回车符和换行符

问题描述

在 javascript 中,我使用下一个代码去除字符串的换行符和回车符,它运行良好:

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

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

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

但它不起作用。没有更换。

标签: regexdelphi

解决方案


您不一定需要 RegEx 来完成此任务。这也可以通过函数来​​完成StringReplace

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

或者

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

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

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


推荐阅读