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