[英]Remove spaces from a string C# (something simple!)
嗨,大家好,我無法找出為什么我的代碼無法正常工作,我們將不勝感激!
我有一個給定的字符串,其中填充有數字,每個數字之間必須有空格,我必須刪除空格,以便將所有數字彼此粘合在一起。
string nums = "1 2 3 4 5";
for (int i = 0; i < nums.Length; i++)
{
if (nums[i].ToString() == " ")
{
nums[i].ToString() = "";
}
}
我也嘗試使用.Replace(“”,“”); 但同樣沒有成功,我不知道自己在哪里做錯了..我需要一個簡單的,適合初學者的解決方案!
.NET中的字符串是不可變的。 調用nums[i].ToString()
會為您提供一個新字符串,而無需修改nums
。
Replace
是要走的路,但是您必須將結果分配回nums
:
string nums = "1 2 3 4 5";
nums = nums.Replace(" ", "");
這是必需的,因為Replace
不會修改源字符串。 它返回新的。
此方法將從字符串中刪除空格。 它的作用是遍歷每個字符,然后將其與UTF-16空間值進行比較。 如果是空格,則不會添加。
public String RemoveSpaces(String withSpaces){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < withSpaces.Length; i++)
{
if (withSpaces[i] != 32)
{
sb.Append(withSpaces[i]);
}
}
return sb.ToString();
}
您正在分配給錯誤的函數調用( ToString()
)的輸出。 使用String.Replace
替換字符串中的字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.