27

我想用我的字符串中","的 a替换。;

例如:

改变

"文字","文字","文字",

对此:

"文本;文本;文本",

我一直在尝试line.replace( ... , ... ),但无法正常工作。

4

9 回答 9

45

尝试这个:

line.Replace("\",\"", ";")
于 2013-05-30T14:56:27.740 回答
8

最简单的方法是做

line.Replace(@",", @";");

输出如下图所示:

在此处输入图像描述

于 2015-08-11T13:53:41.190 回答
6

您需要转义搜索字符串中的双引号,如下所示:

string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");

请注意,替换不会“就地”发生,因为 .NET 字符串是不可变的。调用后原字符串保持不变;只有返回的字符串res会有替换。

于 2013-05-30T14:56:43.350 回答
6
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"", ";");
于 2013-05-30T14:56:54.750 回答
1

确保正确转义引号。

  string line = "\"Text\",\"Text\",\"Text\",";

  string result = line.Replace("\",\"", ";");
于 2013-05-30T15:04:29.090 回答
1

利用:

line.Replace(@""",""", ";");
于 2013-05-30T14:56:44.477 回答
-1

在字符串中设置您的文本框值,例如:

string MySTring = textBox1.Text;

然后替换你的字符串。例如,将“Text”替换为“Hex”:

MyString = MyString.Replace("Text", "Hex");

或者对于您的问题(将“,”替换为;):

MyString = MyString.Replace(@""",""", ",");

注意:如果字符串中有“”,则必须在“”后面使用@,例如:

@"","";
于 2019-11-07T20:41:10.243 回答
-2

您不能使用 string.replace...,因为分配了一个字符串,您无法操作。为此,我们使用字符串生成器。这是我的例子。在 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());
于 2017-06-16T09:16:34.483 回答
-6

replace() 方法的使用

在这里,我将旧值替换为新值:

string actual = "Hello World";

string Result = actual.Replace("World", "Stack Overflow");

----------------------
Output : "Hello Stack Overflow"
于 2015-12-03T13:32:55.593 回答