从单词中选择每第二个字符的sharp方法

本文关键字:sharp 方法 字符 第二个 单词中 选择 | 更新日期: 2023-09-27 18:16:20

我需要一个方法,返回字符串中从第一个字符开始的所有其他字符。例如,带有("Java-language")的方法调用返回" java -agae "。"

     private static void NewMethod(string word)
     {
         // here comes the code
     }

从单词中选择每第二个字符的sharp方法

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));

可能和其他人有点不同::-)

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());

我的建议是:

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;
}
        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();
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;
}