簡體   English   中英

從字符串C#中刪除空格(這很簡單!)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM