如何使用字符串在字符串中间插入省略号.插入c#

本文关键字:字符串 插入 省略号 何使用 中间 | 更新日期: 2023-09-27 18:27:36

我有一堆字符串,我循环通过它们。当在任何有撇号的字符串中有撇号时,我想插入撇号。我只是做了下面这样的事情。

string strStatus =  "l'oreal";
index = strStatus.IndexOf("'");
strStatus.Insert(index, "  '  ");

我想要像我一样的输出。然而,这失败了。我试过使用逃生模式

   strStatus.Insert(index, "  ''  ");

一切都无济于事。请问我该如何做到这一点?如有任何建议/帮助,我们将不胜感激。

如何使用字符串在字符串中间插入省略号.插入c#

字符串是不可变的。Insert返回一个带有两个撇号的新字符串,它不会以任何方式修改strStatus。您的代码只是丢弃Insert的结果。

您应该尝试:string strStatus="l’oreal";

index = strStatus.IndexOf("'");
string newStatus=strStatus.Insert(index, "'");

字符串在.NET(和Java)中是不可变的,这意味着Insert不会修改strStatus,而是会返回一个新实例,该实例具有您想要的修改。

这样做:

String status = "L'Oreal";
status = status.Insert( status.IndexOf(''''), "'" );

字符串在C#中是不可变的,所以它的所有方法都不会修改字符串本身,而是返回修改后的副本。这应该有效:

strStatus = strStatus.Insert(index, "  '  ");