C# 用两个词分开

C# 用两个词分开,c#,.net,string,C#,.net,String,考虑下面的例子 示例:1:1你好 现在我想将(“1:1”)和(“Hello”)放在两个单独的字符串变量中。非常感谢任何解决方案。使用空格字符。我在str1中添加了空格,以避免字符串(str)不包含空格时出现异常。如果字符串中没有空格,请删除str1中的额外空格 var str = "1:1 Hello"; var str1 = (str+" ").Split(' '); var firststr = str1[0]; var hellostr = str1[1]; 您可以使用来根据空空间分隔底

考虑下面的例子

示例:1:1你好


现在我想将
(“1:1”)
(“Hello”)
放在两个单独的字符串变量中。非常感谢任何解决方案。

使用空格字符。

我在str1中添加了空格,以避免字符串(str)不包含空格时出现异常。如果字符串中没有空格,请删除str1中的额外空格

var str = "1:1 Hello";
var str1 = (str+" ").Split(' ');
var firststr = str1[0];
var hellostr = str1[1];
您可以使用来根据空空间分隔底座

var str = "1:1 Hello";
var s = str.Split(' ');

如果SPLIT()不足够,你可以考虑正则表达式.< /p> ,以从包含至少一个但可能有更多空格的字符串中得到2个字符串,可以使用这个重载来指定所需的最大分割数(子串)。 示例用法:

“1:1 Hello”。拆分(新字符[]{'},2)
这将为您提供两个字符串
1:1
Hello


“1:1 Hello world”。拆分(新字符[]{'},2)
将为您提供两个字符串
1:1
Hello world

这将拆分为三个项目是的,对。但我只考虑前两项,第三项是例外情况下的安全方面。OP在两个不同的变量中被询问,因此它也适用于没有空格的变量。如果字符串不包含空格,也不例外。结果将只包含str[0]和整个字符串。不需要添加额外的空格。@alexandrudicu,如果字符串不包含空格,将出现数组索引越界异常,并尝试访问str[1],如果我的句子是1.1 hello kitty,则在一个变量中为1.1,在另一个要存储的变量中为hello kitty。我第一次在C#plz中工作时,请帮助我:(请给出一个示例,说明如何使用正则表达式拆分文本?这最多会给出2个字符串,而不是2个字符串。如果输入是
“1:1”
输出将仅为
1:1
,没有第二个字符串。@DocMax true,但所有拆分重载都是如此,我们假设要求至少是两个单词,回答这里的特定问题。我只是想谨慎,因为OP没有指定他将使用哪种类型的输入以及您对短语的使用“无论如何”可能会误导不熟悉此重载的人。@DocMax编辑。我想强调的要点(但我猜失败了,因为我最初没有将其放在答案正文中)如果OP使用最流行的拆分重载,那么OP可能会遇到更多的问题,如果输入包含更多的空格,我猜是50/50。这个重载可能产生的问题与流行重载相同,但是如果他有更多的空格,那么他使用这个重载时会遇到更少的问题。我想存储1.1 In数据库中的一列和另一列中的hello。