我有一个字符串被返回,它有两个单词之间的空格,我不知道如何用一个字符(如下划线)替换空格
我尝试过使用
Replace(" ", "_");
和
Replace(' ', '_');
但两个都没有工作..返回的字符串示例是
嘿那里
如果删除空格并用下划线替换它应该看起来像这样
Hey_There
我对Regex并不过分熟悉,我尝试了其他人做过的例子,但它没有工作
任何想法?
答案 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是字符串的变量。