簡體   English   中英

如何在空格和其他非字母數字字符處拆分

[英]How to Split at Spaces and Other Non-Alphanumeric Character

我正在C#中建立一個新項目,並想用此字符分割字符串,但保持返回空白

 public static List<string> Tokinization(string stringy)
        {
            List<string> terms=new List<string>();
            char[] seps = new char[] { ' ',',','.','\n',};
            foreach (string ss in stringy.Split(seps))
            {
                terms.Add(ss);
            }
            return terms;
        }

輸入為:

stringy="Mountain bike"

實際結果是:

terms{"","","",.........,"","Mountain","bike"}

但是,我希望輸出的terms{"Mountain","bike"}

如果要拆分整個換行符序列,而不僅僅是'\\n' ,則可以使用重載,將字符串數組和選項作為參數。

public static List<string> Tokinization(string stringy)
{
    List<string> terms = new List<string>();
    foreach (string ss in stringy.Split(new string[] { " ", ",", ".", Environment.NewLine }, StringSplitOptions.None))
    {
        terms.Add(ss);
    }
    return terms;
}

如果您還希望省略空令牌,則也可以使用相應的選項。

public static List<string> Tokinization(string stringy)
{
    List<string> terms = new List<string>();
    foreach (string ss in stringy.Split(new string[] { " ", ",", ".", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
    {
        terms.Add(ss);
    }
    return terms;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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