我在字符串中获取某些字符时遇到问题。例如,如果一个人的名字中有两个名字,我只想得到第一个名字。
名字:Jan Edson
输出:Jan
我一直在尝试Trim()
方法,但它只删除了额外的空格。
我还没有尝试Substring()
。
还有其他方法吗?请帮忙。
谢谢!
答案 0 :(得分:4)
您应该使用String.Split()
并按空白字符拆分。
这将生成包含Jan
和Edson
// The input string
const string name = "Jan Edson";
// Split by the spacebar
var nameParts = name.Split(' ');
// Will return 'Jan'
string firstPart = nameParts[0];
答案 1 :(得分:2)
using System.Text.RegularExpressions;
string firstName = Regex.Match("Jan Edson", @"\w*").ToString();
答案 2 :(得分:1)
你需要识别空间
例如。
String Name = "sdf fsd";
FirstName = Name .Substring(0, Name.IndexOf(' '));
答案 3 :(得分:0)
有几种方法可以实现这一目标。其中一个是使用String.Split
string text = "Jan Edson";
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
string[] words = text.Split(delimiterChars);
string firstName = "";
if (words.Count > 1)
firstName = word[0];