C#字符串替换
我想用C#字符串替换,c#,string,replace,str-replace,C#,String,Replace,Str Replace,我想用替换,“”在我的字符串中 例如: 改变 “文本”、“文本”、“文本” 为此: “文本;文本;文本” 我一直在尝试行。替换(…,…),但无法使任何内容正常工作。尝试以下操作: line.Replace("\",\"", ";") 您需要对搜索字符串中的双引号进行转义,如下所示: string orig = "\"Text\",\"Text\",\"Text\""; string res = orig.Replace("\",\""
替换,“
”代码>在我的字符串中
例如:
改变
“文本”、“文本”、“文本”
为此:
“文本;文本;文本”
我一直在尝试行。替换(…,…)
,但无法使任何内容正常工作。尝试以下操作:
line.Replace("\",\"", ";")
您需要对搜索字符串中的双引号进行转义,如下所示:
string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");
请注意,替换不会“就地”进行,因为.NET字符串是不可变的。调用后,原始字符串将保持不变;只有返回的字符串res
将具有替换项。使用:
line.Replace(@""",""", ";");
确保正确地转义引号
string line = "\"Text\",\"Text\",\"Text\",";
string result = line.Replace("\",\"", ";");
最简单的方法是
line.Replace(@",", @";");
输出如下图所示:
使用replace()方法
在这里,我将旧值替换为新值:
string actual = "Hello World";
string Result = actual.Replace("World", "Stack Overflow");
----------------------
Output : "Hello Stack Overflow"
无法使用字符串。请替换…因为分配了一个字符串,您无法操作。为此,我们使用字符串生成器。这是我的例子。在HTML页面中,我添加了[Name],它被Name替换。确保[Name]是唯一的,或者您可以指定任何唯一的名称:
string Name = txtname.Text;
string contents = File.ReadAllText(Server.MapPath("~/Admin/invoice.html"));
StringBuilder builder = new StringBuilder(contents);
builder.Replace("[Name]", Name);
StringReader sr = new StringReader(builder.ToString());
以字符串形式设置文本框值,如:
string MySTring = textBox1.Text;
然后替换你的字符串。例如,将“文本”替换为“十六进制”:
或针对您的问题(将“,”替换为;):
注意:如果字符串中有“”,则必须在“”后面使用@,如:
什么工作不正常?这不会回答问题,因为没有删除引号。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效-
string MySTring = textBox1.Text;
MyString = MyString.Replace("Text", "Hex");
MyString = MyString.Replace(@""",""", ",");
@"","";