扫描字符串数组

时间:2014-03-13 14:14:08

标签: c#

我是C#的新手。

如何获取用户输入并将我输入的每个字母保存为数组中的单独实体。

我想扫描数组并找到一个特定的字符序列作为起点。

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter Nitrogenous base sequence");
            string[] sequence = new string[]{Console.ReadLine()};

            foreach(string a in sequence)
            {
                if(a=="TATAAT")
                {
                    Console.WriteLine("YAAY");
                }

                else
                {
                    Console.WriteLine("NO");

2 个答案:

答案 0 :(得分:2)

您可以将string视为一个美化的角色阵列。

var pattern = "TATAAT";
var input = Console.ReadLine();

var patternIndex = input.IndexOf(pattern);

if(patternIndex >= 0) {
  var answer = input.Substring(patternIndex + pattern.Length, 4);
  Console.WriteLine("YAAY: " + answer);

} else {
  Console.WriteLine("NO");

}

答案 1 :(得分:0)

您可以使用LINQ执行此操作,这将获得用户的输入,然后将每个字符保存为string到数组中:

string[] sequence = Console.ReadLine().Select(x => x.ToString()).ToArray();

如果您不想包含空格:

string[] sequence = Console.ReadLine().Where(x => !char.IsWhiteSpace(x))
                    .Select(x => x.ToString())
                    .ToArray();
相关问题