String Trim / Substring C#

时间:2013-06-04 08:43:07

标签: string substring trim

我在字符串中获取某些字符时遇到问题。例如,如果一个人的名字中有两个名字,我只想得到第一个名字。

名字:Jan Edson

输出:Jan

我一直在尝试Trim()方法,但它只删除了额外的空格。 我还没有尝试Substring()

还有其他方法吗?请帮忙。

谢谢!

4 个答案:

答案 0 :(得分:4)

您应该使用String.Split()并按空白字符拆分。 这将生成包含JanEdson

的数组
        // 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];