删除并在一个字符串
问题描述:
我已经返回一个字符串的字符代替空格和它在字2之间的空间,我对如何替换字符的空白不知道如下划线删除并在一个字符串
我一直在使用
Replace(" ", "_");
和
Replace(' ', '_');
尝试,但没有工作过..返回字符串的一个例子是
嘿
,如果空的空间被删除,替换为下划线它应该是这样的
Hey_There
我不是太熟悉的正则表达式,我试过一个例子,别人做了,但没有工作
有任何想法吗?
答
字符串在.NET中是不可变的。您需要将Replace
方法的结果赋值给某个变量才能使用它。
var myString = "Text with spaces";
myString = myString.Replace(' ', '_');
+0
你先回答,当我可以接受答案时,我会 – Chris
答
这可能就是你如何使用该功能,
string myString = "Hey There";
myString.Replace(" ", "_");
这实际上不会做任何事情,因为替换函数返回一个字符串,但你没有做任何事情。
你可能只是需要这样的东西:
string myString = "Hey There";
myString = myString.Replace(" ", "_");
那里正在更新的字符串,包括您更换。
答
在你的代码应该有类似的东西:
s = s.Replace(" ", "_");
s是字符串变量。
答
var hey = "Hey There";
hey = hey.Replace(' ', '_');
您是如何使用它的?请注意,字符串是不可变的,这意味着您必须将函数的结果分配给(新)变量才能使用它。 –
你确定'空格'是一个实际的ASCII空格字符吗? – Dotnettex
你应该在你使用它的地方张贴你的实际代码,这样我们就有了一些上下文。 –