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