我想用我的字符串中","
的 a替换。;
例如:
改变
"文字","文字","文字",
对此:
"文本;文本;文本",
我一直在尝试line.replace( ... , ... )
,但无法正常工作。
我想用我的字符串中","
的 a替换。;
例如:
改变
"文字","文字","文字",
对此:
"文本;文本;文本",
我一直在尝试line.replace( ... , ... )
,但无法正常工作。
尝试这个:
line.Replace("\",\"", ";")
您需要转义搜索字符串中的双引号,如下所示:
string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");
请注意,替换不会“就地”发生,因为 .NET 字符串是不可变的。调用后原字符串保持不变;只有返回的字符串res
会有替换。
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"", ";");
确保正确转义引号。
string line = "\"Text\",\"Text\",\"Text\",";
string result = line.Replace("\",\"", ";");
利用:
line.Replace(@""",""", ";");
在字符串中设置您的文本框值,例如:
string MySTring = textBox1.Text;
然后替换你的字符串。例如,将“Text”替换为“Hex”:
MyString = MyString.Replace("Text", "Hex");
或者对于您的问题(将“,”替换为;):
MyString = MyString.Replace(@""",""", ",");
注意:如果字符串中有“”,则必须在“”后面使用@,例如:
@"","";
您不能使用 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());
在这里,我将旧值替换为新值:
string actual = "Hello World";
string Result = actual.Replace("World", "Stack Overflow");
----------------------
Output : "Hello Stack Overflow"