我已经搜索并尝试了几个循环,这些循环被认为可以从字符串中去除符号。我需要这个功能,因为某些位置会有“/”或其他类型的符号,我需要将其删除,因为FTP会认为它是一个文件夹,并且我需要用字符串作为名称。
字符串“place”根据人们的当前工作位置而异。例如,“place”=“S/A StorageRoom”,字符串的“/”部分让FTP认为它是一个子文件夹。
目前我正在使用这个功能,我认为它相当大,可以缩短:
place := StringReplace(place, ',', '', [rfReplaceAll]);
place := StringReplace(place, '.', '', [rfReplaceAll]);
place := StringReplace(place, '/', '', [rfReplaceAll]);
place := StringReplace(place, '!', '', [rfReplaceAll]);
place := StringReplace(place, '@', '', [rfReplaceAll]);
place := StringReplace(place, '#', '', [rfReplaceAll]);
place := StringReplace(place, '$', '', [rfReplaceAll]);
place := StringReplace(place, '%', '', [rfReplaceAll]);
place := StringReplace(place, '^', '', [rfReplaceAll]);
place := StringReplace(place, '&', '', [rfReplaceAll]);
place := StringReplace(place, '*', '', [rfReplaceAll]);
place := StringReplace(place, '''', '', [rfReplaceAll]);
place := StringReplace(place, '"', '', [rfReplaceAll]);
place := StringReplace(place, ';', '', [rfReplaceAll]);
place := StringReplace(place, '_', '', [rfReplaceAll]);
place := StringReplace(place, '(', '', [rfReplaceAll]);
place := StringReplace(place, ')', '', [rfReplaceAll]);
place := StringReplace(place, ':', '', [rfReplaceAll]);
place := StringReplace(place, '|', '', [rfReplaceAll]);
place := StringReplace(place, '[', '', [rfReplaceAll]);
place := StringReplace(place, ']', '', [rfReplaceAll]);
place := StringReplace(place, '\', '', [rfReplaceAll]);
编辑:
我目前正在使用 RAD Studio 10.1 Berlin
place
中字符串样本?您可以使用正则表达式轻松完成此操作,但实际需要的特定表达式取决于您实际处理的文本,因此样本将非常有帮助。 - Ken White