deced Asked:2020-09-02 02:32:21 +0000 UTC2020-09-02 02:32:21 +0000 UTC 2020-09-02 02:32:21 +0000 UTC 处理文本,C# 772 有这样一行: 777?33?333?8?777?22?22?8?4?22?777?66?999?8?44?22?999?66?22? 正如您可能已经注意到的那样,其中有几个数字,然后是一个问号。这条线可以分成几部分吗?您需要以这种方式在问号之前将其分成几部分: 777? 33? 333? 八? 等等... 提前感谢您的回复... c# 2 个回答 Voted Best Answer Rasul 2020-09-02T03:02:55Z2020-09-02T03:02:55Z class Program { static void Main(string[] args) { string Data = "777?33?333?8?777?22?22?8?4?22?777?66?999?8?44?22?999?66?22?"; foreach (var item in Data.Split('?')) { Console.WriteLine(item); } Console.Read(); } } EvgeniyZ 2020-09-02T03:09:55Z2020-09-02T03:09:55Z 正如我在评论中所说,这一切都很容易做到Split,因为它的任务是接住和断线! 但是你还没有设置一个具体的任务,不清楚你到底想要什么...... 例如: 要打破字符串并创建您想要的内容,您可以执行以下操作: string MyString = "777?33?333?8?777?22?22?8?4?22?777?66?999?8?44?22?999?66?22?"; var lines = MyString.Split('?'); Console.WriteLine(string.Join("?\n", lines)); 在这里,我们拆分字符串并以我们需要的格式输出结果数组。但这是文字。 另一个例子: string MyString = "777?33?333?8?777?22?22?8?4?22?777?66?999?8?44?22?999?66?22?"; var lines2 = Regex.Split(MyString, @"(?<=[?])"); 在这种情况下,我们通过正则表达式拆分字符串并创建一个数组。 还有更多选择,但我认为这些是主要的。好吧,这是答案中的代码。
正如我在评论中所说,这一切都很容易做到
Split,因为它的任务是接住和断线!但是你还没有设置一个具体的任务,不清楚你到底想要什么......
例如:
要打破字符串并创建您想要的内容,您可以执行以下操作:
在这里,我们拆分字符串并以我们需要的格式输出结果数组。但这是文字。
另一个例子:
在这种情况下,我们通过正则表达式拆分字符串并创建一个数组。
还有更多选择,但我认为这些是主要的。好吧,这是答案中的代码。