C#拆分另一个字符串

时间:2015-11-09 23:48:20

标签: c# .net visual-studio

我想分割下一个字符串,即" L"但由于某种原因它不起作用。我已经设法为我的第一个子串做了这个工作,它似乎工作但是这不适用于我的第二个子串,它应该返回" L"在控制台内的新行或第20个字符。有什么想法吗?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace employeefinal
{
    class Program
    {
        static void Main(string[] args)
        {
            employee i = new employee();
            Console.WriteLine(i.getName());
            Console.ReadLine();
            Console.WriteLine(i.getCity());
            Console.ReadLine();


        }
        public class employee
        {
            string employeename = "Name:John How Smith L, U, 012, 2, 7, 2, 4";


            public employee()
            {

            }

            public string getName()
            {
                return employeename.Substring(0, 19).Trim();
            }

            public string getCity()
            {
                return employeename.Substring(19, 20).Trim();
            }

        }
    }
}

2 个答案:

答案 0 :(得分:0)

使用Substring,第二个参数是子字符串的长度。如果您只想让getCity返回'L',您可以将其更改为:

    return employeename.Substring(20,1).Trim();

答案 1 :(得分:0)

Substring()方法接受两个东西,一个是该位置的字符位置和长度。在你的代码中,GetName()从零位置开始返回到第19位,在第二种方法中,即GetCity()从第19位返回到该字符串中的其余字符。所以substring(19,2)会起作用。