用Delphi中的索引替换字符串中的一个字符?

die*_*lar 1 delphi string

我尝试了以下代码但没有成功.

string.remove[index];
string.insert[index];
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我如何更正此代码?

Blo*_*ard 7

这样做:

stringVariable[index] := 'A';
Run Code Online (Sandbox Code Playgroud)

  • 它没有被弃用. (10认同)

Ken*_*ite 5

您可以直接访问字符串,就像在 Delphi 中访问字符数组一样:

MyString[Index] := NewChar;
Run Code Online (Sandbox Code Playgroud)

对于多个字符的删除和插入,该System单元提供DeleteInsert

System.Delete(MyString, Index, NumChars);
System.Insert(NewChars, MyString, Index);
Run Code Online (Sandbox Code Playgroud)

Delphi 的最新版本提供了帮助函数string

MyString := MyString.Remove(3, 1);
MyString := MyString.Insert(3, NewChars);
Run Code Online (Sandbox Code Playgroud)

再一次,请阅读我之前两次向您推荐的教程。这是一个非常基本的 Pascal 问题,他们中的任何一个都会为您回答。

  • @Diego 不,它不会“让你失败!” - 它为您提供了一个特定的错误消息,如果您不明白,您应该阅读并发布在您的原始问题中! (11认同)