@Gera01
Unity, С# и больше ничего.

Как найти строку после символа?

Здравствуйте!
Вопрос таков: есть найденная строка print(' после нее нужно найти слово которое будет начинаться с ' (которую мы нашли вместе с print( ), и запоковать ее содержимое в еще одну строку. Как это можно сделать?

static void Main(string[] args)
        {
            string code;

            code = Console.ReadLine();

            if (FindCode(code, "print('"))
            {

            }

            bool FindCode(string code, string codeToFind)
            {
                Do:
                if (code.Length < codeToFind.Length)
                    return false;
                else
                {
                    for (int i = 0; i < code.Length; i++)
                    {
                        for (int j = 0; j < codeToFind.Length; j++)
                        {
                            if (code[i] == codeToFind[j])
                                return true;
                            else
                                return false;
                            goto Do;

                        }
                    }
                }

                return false;
            }

            void Print(string text)
            {
                Console.WriteLine(text);
            }

            void PrintFor(string text, int repeat)
            {
                for (int i = 0; i < repeat; i++)
                {
                    Console.WriteLine(text);
                }
            }


            Console.ReadKey();
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@cicatrix
было бы большой ошибкой думать
using System;
using System.Text.RegularExpressions;
namespace ConsoleApp2
{
    class Program
    {

        static void Main(string[] args)
        {
            string input = "blablabla print('Test 1'); blabla print('Test 2')";
            string pattern = @"print\(\'([^\']*)\'\)";
            foreach (Match m in Regex.Matches(input, pattern))
            {
                Console.WriteLine(m.Groups[1].Value);
            } // foreach
            Console.ReadLine();
        } // Main
    } // class Program
} // namespace


Вывод:
Test 1
Test 2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы