C# 如果字符计数超过20 C,则从最后一个逗号拆分字符串#

C# 如果字符计数超过20 C,则从最后一个逗号拆分字符串#,c#,C#,我有一个包含地址的字符串。有时字符数超过20。然后我想把它从最后一个逗号分割成两个字符串,然后再到20 string address = "address1, address2, address3, address4."; 包含超过20个字符计数的39个字符。 然后我想把它从地址2 string addr1 = "address1, address2,"; string addr2 = "address3, address4."; 更新: 到目前为止我都试过了。这是字符串中最后一个逗号的拆分

我有一个包含地址的字符串。有时字符数超过20。然后我想把它从最后一个逗号分割成两个字符串,然后再到20

string address = "address1, address2, address3, address4.";
包含超过20个字符计数的39个字符。 然后我想把它从地址2

string addr1 = "address1, address2,";
string addr2 = "address3, address4.";
更新: 到目前为止我都试过了。这是字符串中最后一个逗号的拆分。这不是每次都正确的方法

    string address = rankList[k].ADDRESS;
    if (address.Length  > 20) {

        int idx = address.LastIndexOf(',');

        if (idx != -1)
        {
            Console.WriteLine(address.Substring(0, idx)); 
            Console.WriteLine(address.Substring(idx + 1));
        }

    }

报告指定事件最后一次出现的从零开始的索引 当前字符串对象中的字符串。搜索从一开始 指定的字符位置,并向 字符串的开头。参数指定比较的类型 在搜索指定字符串时执行

StartIndex参数:搜索开始位置。搜索从startIndex开始,一直搜索到此实例的开头

    string address = "address1, address2, address3, address4.";

    if (address.Length > 20)
    {           
        var lastCommaPosition = address.LastIndexOf(',', 20);

        var address1 = address.Substring(0, lastCommaPosition+1);
        var address2 = address.Substring(lastCommaPosition+1, address.Length - (lastCommaPosition+1));
    }   

要找到需要拆分的逗号的索引,必须编写类似于
address.Substring(0,20).LastIndexOf(',')的代码