用字符串中的字符删除和替换空格

时间:2017-04-04 16:28:32

标签: c# string

我有一个字符串被返回,它有两个单词之间的空格,我不知道如何用一个字符(如下划线)替换空格

我尝试过使用

Replace(" ", "_");

Replace(' ', '_');

但两个都没有工作..返回的字符串示例是

  

嘿那里

如果删除空格并用下划线替换它应该看起来像这样

  

Hey_There

我对Regex并不过分熟悉,我尝试了其他人做过的例子,但它没有工作

任何想法?

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

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

您可能只需要:

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

要更新字符串以包含您的替代品。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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

其中s是字符串的变量。