2011-12-02 39 views

回答

10
var str = "Java-language"; 
var xx = new string(str.Where((ch, index) => index % 2 == 0).ToArray()); 
Console.WriteLine(xx); 

或者這一個:

var xx = string.Join<char>("", str.Where((ch, index) => (index & 1) == 0)); 
+1

這是代碼優化的完美例子。 – vikky

2

這是我給你的建議:

private string TakeEverySecondChar(string input) 
{ 
    var result = string.Empty; 
    for (int i = 0; i < input.Length; i+=2) 
    { 
     result += input.Substring(i, 1); 
    } 
    return result; 
} 
6

可能有點不同的,那麼其他人::-)

protected static IEnumerable<char> EverySecondChar(string word) 
{ 
    for(int i = 0; i < word.Length; i += 2) 
     yield return word[i]; 
} 

string result = new string(EverySecondChar("Java-language").ToArray()); 
0
public String strip2ndchar(string text) 
{ 
string final=""; 
int i = 0; 
foreach (char a in text.ToCharArray()) 
{ 
    if (i % 2 == 0) 
     final += a; 
    i++; 
} 
return final; 
} 
1
 Console.Clear(); 
     string Lang = "Java-language"; 

     string[] LangArr = new string[Lang.Length]; 
     char LangChar; 
     for (int i = 0; i < Lang.Length; i++) 
     { 
      LangChar = Lang[i]; 
      LangArr[i] = LangChar.ToString(); 
     } 

     for (int i = 0; i < LangArr.Length; i++) 
     { 
      Console.Write(LangArr[i]); 
      i++; 
     } 

     Console.ReadLine(); 
相關問題