2017-04-04 92 views
-2

我已经返回一个字符串的字符代替空格和它在字2之间的空间,我对如何替换字符的空白不知道如下划线删除并在一个字符串

我一直在使用

Replace(" ", "_"); 

Replace(' ', '_'); 

尝试,但没有工作过..返回字符串的一个例子是

,如果空的空间被删除,替换为下划线它应该是这样的

Hey_There

我不是太熟悉的正则表达式,我试过一个例子,别人做了,但没有工作

有任何想法吗?

+3

您是如何使用它的?请注意,字符串是不可变的,这意味着您必须将函数的结果分配给(新)变量才能使用它。 –

+0

你确定'空格'是一个实际的ASCII空格字符吗? – Dotnettex

+0

你应该在你使用它的地方张贴你的实际代码,这样我们就有了一些上下文。 –

回答

2

字符串在.NET中是不可变的。您需要将Replace方法的结果赋值给某个变量才能使用它。

var myString = "Text with spaces"; 
myString = myString.Replace(' ', '_'); 
+0

你先回答,当我可以接受答案时,我会 – Chris

2

这可能就是你如何使用该功能,

string myString = "Hey There"; 
myString.Replace(" ", "_"); 

这实际上不会做任何事情,因为替换函数返回一个字符串,但你没有做任何事情。

你可能只是需要这样的东西:

string myString = "Hey There"; 
myString = myString.Replace(" ", "_"); 

那里正在更新的字符串,包括您更换。

0

在你的代码应该有类似的东西:

s = s.Replace(" ", "_"); 

s是字符串变量。

1
var hey = "Hey There"; 
hey = hey.Replace(' ', '_');