2017-04-04 89 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(' ', '_');