C# 如何在字符串的中间使用字符串插入撇号。
我有一捆绳子,我在上面绕了一圈。我想在任何有撇号的字符串中插入撇号。我只是做下面的事情C# 如何在字符串的中间使用字符串插入撇号。,c#,string,C#,String,我有一捆绳子,我在上面绕了一圈。我想在任何有撇号的字符串中插入撇号。我只是做下面的事情 string strStatus = "l'oreal"; index = strStatus.IndexOf("'"); strStatus.Insert(index, " ' "); 我想要像欧莱雅那样的产品。但这是失败的。我试着用逃跑模式 strStatus.Insert(index, " \' "); 都没有用。请问我如何做到这一点?非常感谢您的任何建议/帮助 字符串是不可变的。
string strStatus = "l'oreal";
index = strStatus.IndexOf("'");
strStatus.Insert(index, " ' ");
我想要像欧莱雅那样的产品。但这是失败的。我试着用逃跑模式
strStatus.Insert(index, " \' ");
都没有用。请问我如何做到这一点?非常感谢您的任何建议/帮助 字符串是不可变的。Insert返回一个带有两个撇号的新字符串,它不会以任何方式修改strStatus。您的代码只是丢弃Insert的结果 你应该试试: 字符串strStatus=“欧莱雅”
字符串是不可变的。Insert返回一个带有两个撇号的新字符串,它不会以任何方式修改strStatus。您的代码只是丢弃Insert的结果 你应该试试: 字符串strStatus=“欧莱雅”
字符串在.NET(和Java)中是不可变的,这意味着
Insert
不会修改strStatus
,相反,它将返回一个新实例,该实例包含您要修改的内容
这样做:
String status = "L'Oreal";
status = status.Insert( status.IndexOf('\''), "'" );
字符串在.NET(和Java)中是不可变的,这意味着
Insert
不会修改strStatus
,相反,它将返回一个新实例,该实例包含您要修改的内容
这样做:
String status = "L'Oreal";
status = status.Insert( status.IndexOf('\''), "'" );
字符串在C#中是不可变的,因此它的所有方法都不会修改字符串本身,而是返回修改后的副本。这应该起作用:
strStatus = strStatus.Insert(index, " ' ");
字符串在C#中是不可变的,因此它的所有方法都不会修改字符串本身,而是返回修改后的副本。这应该起作用:
strStatus = strStatus.Insert(index, " ' ");
你试过strStatus.Replace(“,”)?如果不需要“插入”,可以尝试此操作。是否尝试过strStatus.Replace(“,”)?如果不需要“插入”,可以尝试此操作。