2016-11-11 59 views
1

我在列表中的一些字符串:如何獲取字符串的最後和第一個特殊字符?

List<string> mylist = new List<string>(); 
mylist.Add("_+hello[]_"); 
mylist.Add("_+how||"); 
mylist.Add("_+are,,"); 
mylist.Add("||you=_"); 
mylist.Add("_+doing\"_"); 

我想要得到的姓氏和特殊字符(+,_ [] =「)所有在陣列

string[,] array = new string[5,2] 

我陣列應該是這個樣子就完了?

_+ AND [] _ 
_+ AND || 
_+ AND ,, 
|| AND =_ 
_+ AND "_ 

有誰知道如何做到這一點

在此先感謝

+2

到目前爲止你想出了什麼? – BugFinder

+1

這是沒有任何意義的,你想要的第一個字符,但希望'_ +'返回 –

+2

嘗試'Regex.Split(str,@「[^ \ W _] +」)' –

回答

3

您似乎想要與字母數字字符分裂。由於\w匹配的字母數字或下劃線字符,你可以subtract_形式,並用它來與Regex.Split

Regex.Split(str, @"[\w-[_]]+") 

this regex demo

或者

Regex.Split(str, @"[^\W_]+") 

這裏是一個regex demo

[^\W_]匹配任何字符不是非字字符(即它匹配任何\w)而不是_(因此,除_之外的任何\w,否則將匹配)。

+0

請參閱[在線C#演示](http://ideone.com/Zdq25a)。 –

+0

謝謝,這正是我想要的 –

+0

只是不要試''+你好那裏+「' –

-2
List<string> mylist = new List<string>(); 
    mylist.Add("_+hello[]_"); 
    mylist.Add("_+how||"); 
    mylist.Add("_+are,,"); 
    mylist.Add("||you=_"); 
    mylist.Add("_+doing\"_"); 
    foreach (var item in mylist) 
    { 
     var LastItem=item.ToArray().Last(); 
     var FirstItem = item.ToArray().First(); 
    } 
相關問題