2011-02-17 92 views
0

我具有以下字符串s如何创建字符串数组dyanamically

串-1> Ferocactus_glaugescens__0000_009843_007280.jpg

串-2> Sanseveria_zeylanica_0000_009568_007476.jpg

串-3> Schefflera_arb_Gold_Capella__0000_008329_007482.jpg

我想在字符串中创建计数等于字符串“_”号的字符串数组。 例如:

string -1> contains 5“_”所以我的字符串数组将像 string [] stringArray = new string [5];字符串-2>包含4“_”,所以我的字符串数组将像 string [] stringArray = new string [4];

string -3> contains 7“_”所以我的字符串数组会像 string [] stringArray = new string [7];

如何在给定的字符串中检查“_”的否。

我可以检查使用for循环和 我想要其他简单的解决方案,如linq或linq。

感谢普拉莫德

回答

4
int no_of_string = s.Split('_').Length; 
String[] string = new String[no_of_string]; 
+0

是它的一个解决方案感谢 – PramodChoudhari 2011-02-17 07:50:54

2

字符串为char类型的IEnumerable的,你可以这样做:

myString.Where(c => c == '_').Count(); 
0
Int32 delimiterCount = " Ferocactus_glaugescens__0000_009843_007280.jpg".Split('_').Length;