Substituir 蒋经国 especiais em 字符串 Delphi

我在学什么,在这个地球上的步行

Substituir 蒋经国 especiais em 字符串 Delphi

今天我不得不修改一项古老的制度,做在 delphi 法生成文件包含一些信息. Nestas informações há elementos que se utilizam de caracteres não Alpha-numéricos como “;:; e “;/; 不料,令我吃惊的是,我有义务将其删除.

Procurei por uma função que substituísse caracteres como “;Ç”; para “;C”; 才发现去除函数.

然后,我创建了我的下方.

{
  对于 ASCII 等价替换特殊字符
}
功能 ReplaceNonAscii(const s: 字符串) : 字符串;
var 我, POS: 整数;
const undesiredchars : 字符串 = ' / ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÜÚÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ';
const 替换 : 字符串 = 'AAAAAAACEEEEIIIIDNOOOOOxOUUUbBaaaaaaaceeeeiiiionooooo ouuuby';
Begin
  SetLength(结果, 长度(s));
  为我 := 1 长度(s) do
    begin
      pos :ord =(s[我]);
      如果 (s[我] 在 [#32, #48..#57, #65..#90, #97..#122]) then
        Result[我] :s =[我]
      else
        begin
          pos := AnsiPos(s[我], undesiredchars);
          结果[我] := 替换[POS + 1];
        结束;
    结束;

结束;

 ;

2 反应

  1. 地标 说:

    Poderia colocar de forma certa? e não traduzido
    Fica até melhor para entender, do que tentar decifrar o que é “;para eu”; e “;final”;

留言

您的电子邮件地址将不会发布. 标记必填的字段 *

此网站使用 Akismet 减少垃圾邮件. 了解如何处理注释数据.