Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在字符串的中间使用字符串插入撇号。_C#_String - Fatal编程技术网

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(“,”)?如果不需要“插入”,可以尝试此操作。