Geo*_*son -3 .net c# string substring
我有以下代码从未知长度的字符串中删除5个字符.
string latitudelength = latitude.Length.ToString(CultureInfo.InvariantCulture); //<<--Get length of string
int intLatitudeLength = Convert.ToInt32(latitudelength) -5; //<--Now substract 5 char from it
string trimLatitude = latitude.Remove(5, intLatitudeLength); //<-- now remove all chars after 5th
Run Code Online (Sandbox Code Playgroud)
上面的内容似乎只是为了将未知长度的字符串修剪为5个字符.
有更专业的方式吗?
有人可以解释为什么这个帖子被标记下来,这里发布的很多例子都使用substring,如果知道字符串的长度,那么substring就可以了,但是字符串的长度是未知的,所以不能使用子字符串.
我的示例计算字符串的长度,然后删除所需的字符数.
我的问题清楚地询问是否有更专业的方式.
我已经清理了我的代码,所以希望它可以在将来帮助任何人
string latitudelength = latitude.Length.ToString(CultureInfo.InvariantCulture);
int intLatitudeLength = Convert.ToInt32(latitudelength);
string trimLatitude = intLatitudeLength > 5 ? latitude.Substring(0,5) : latitude;
Run Code Online (Sandbox Code Playgroud)
它现在检查字符串的长度,如果超过5个字符使用子字符串,如果少于仅显示纬度等.我没有添加代码,如果字符串为null
string trimLatitude = latitude.Substring(0, Math.Min(latitude.Length,5));
Run Code Online (Sandbox Code Playgroud)