2

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

名字:简·埃德森

输出:一月

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

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

谢谢!

4

4 回答 4

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];   
于 2013-06-04T08:45:13.477 回答
3
using System.Text.RegularExpressions;
string firstName = Regex.Match("Jan Edson", @"\w*").ToString();
于 2013-06-04T08:48:42.633 回答
1

你需要识别空间

例如。

            String Name = "sdf fsd";
            FirstName = Name .Substring(0, Name.IndexOf(' '));
于 2013-06-04T08:47:08.860 回答
0

有几种方法可以实现这一点。其中之一是使用String.Split

    string text = "Jan Edson";
    char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
    string[] words = text.Split(delimiterChars);
    string firstName = "";
    if (words.Count > 1)
        firstName = word[0];
于 2013-06-04T08:49:26.693 回答