我在获取字符串中的某些字符时遇到问题。例如,如果一个人的名字中有 2 个名字,我只想得到第一个。
名字:简·埃德森
输出:一月
我一直在尝试这种Trim()
方法,但它只会删除额外的空格。我还没试过Substring()
。
还有其他方法吗?请帮忙。
谢谢!
您应该使用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];
using System.Text.RegularExpressions;
string firstName = Regex.Match("Jan Edson", @"\w*").ToString();
你需要识别空间
例如。
String Name = "sdf fsd";
FirstName = Name .Substring(0, Name.IndexOf(' '));
有几种方法可以实现这一点。其中之一是使用String.Split
string text = "Jan Edson";
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
string[] words = text.Split(delimiterChars);
string firstName = "";
if (words.Count > 1)
firstName = word[0];