Как я могу разбить строку, но сохранить текст в кавычках без Regex или Linq - PullRequest
0 голосов
/ 09 апреля 2020

Я хочу разбить строку и сохранить текст в кавычках, чтобы я мог правильно проанализировать аргументы в командной строке. Тем не менее, Regex и Linq не поддерживаются в COSMOS.

Мне нужен какой-то способ разбить строку, как показано ниже:

This is "a very" important string "doing string things"

В массив со следующим содержимым:

{"This", "is", "a very", "important", "string", "doing string things"}

Самое близкое, что я мог бы решить, это может решить мою проблему - этот ответ. Однако я не могу понять, как преобразовать это в массив, потому что я не знаю, как использовать IEnumerals .

1 Ответ

1 голос
/ 09 апреля 2020

Сначала я делю "затем обрезаю и, наконец, с помощью режима разделения, которого нет в" ", затем добавляю их в строку списка

public string[] toArr(string word){
    List<string> result=new List<string>();
    var split1=word.Split('"');
    for(int i=0 ; i<split1.Length ;i++){
        split1[i]=split1[i].Trim();
    }
    for(int i=0;i<split1.Length;i++){
        if(i%2==0){
            var split2=split1[i].Split(' ');
            foreach(var el in split2){
                result.Add(el);
            }
        }
        else{
            result.Add(split1[i]);
        }

    }
    string[] arr=new string[result.Count];
    for(int i=0;i<result.Count;i++){
        arr[i]=result[i];
    }
    return arr;

}
...