将一个字符串分成两部分我想从文本框(txtFrom)中取出一个字符串并保存第一个单词并保存剩下的另一部分内容。(剩下的就是第一个空格中的所有内容)示例string="Bobjoneswenttothestore"array[0]会给出"Bob"array[1]会给出"Joneswenttothestore"我知道有字符串[]array=txtFrom.Split('');但这给了我6个单词的数组。像这样使用String.Split(Char[],Int32)重载:string[]array=txtFrom.Text.Split(newchar[]{''},2);http://msdn.microsoft.com/en-us/library/c1bs0eda.aspx你只需将split与join结合起来得到第一个元素:string[]items=source.Split(newchar[]{''},StringSplitOptions.RemoveEmptyEntries);字符串firstItem=items[0];stringremainingItems=string.Join("",items.Skip(1).ToList());您只需取出第一项并将其余项转换回字符串。String.Split()方法有一个重载,它接受一个表示要返回的子字符串数的整数。所以你的方法调用将变成:string[]array=txtFrom.Text.Split('',2);char[]delimiterChars={'',','};字符串文本=txtString.Text;string[]words=text.Split(delimiterChars,2);txtString1.Text=words[0].ToString();txtString2.Text=words[1].ToString();您也可以尝试RegularExpressionsMatchM=System.Text.RegularExpressions.Regex.Match(source,"(.*?)s(.*)");M.Groups[1]//BobM.Groups[2]//joneswenttothestore正则表达式匹配第一个空格并存储在第一个空格?mark告诉它尽可能进行最小匹配。第二句捕获空格后的所有内容并存储在第二组中。更多关于C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
