delphi - 如何将字符串中的\xA0(或非ASCII)字符替换为''?

标签 delphi string non-ascii-characters

我有一个包含许多非ASCII字符的excel文件,我想用空格字符替换。

该文本将输入到MySQL数据库中,并且不会与字符串中的这些字符一起导入。尝试发布行时出现HY000 Incorrect string value

最佳答案

如果非Ascii字符集是固定的,则可以使用:

NewString := StringReplace(OriginalString,#1#4,' ',[rfReplaceAll])


其中#1#4是您要替换的非ASCII字符。

Here is some docs on it's use.

您也可以这样做。

function StripNonAlpha(aInput : String) : String;
var
 I : Integer;
begin
 result := aInput;
 for I := 1 to length(result) do
 begin
   if not CharInSet(result[I],['A'..'Z','a'..'z']) then
      result[I] := ' ';
 end;
end;


然后,您可以将CharInSet中的Set更改为可接受的字符。

关于delphi - 如何将字符串中的\xA0(或非ASCII)字符替换为''?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836244/

相关文章:

delphi - delphi中的TStream警告

delphi - 迁移后 Imagelist 出现问题

linux - 一个linux shell脚本,用于查找字符串并在字符串前添加几行

python - 在 Linux 上打印重音时出现异常

python:在文件中写入★

delphi - 如何为 VBScript 错误获取更具声明性的字符串

delphi - 结合 Log4Delphi 和 jcl 调试

java - 验证字符串是否与格式字符串匹配

c - 在 C 中显示正确的 bool 值