从未知长度的字符串中删除n个字符

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

Ahm*_*IEM 6

string trimLatitude = latitude.Substring(0, Math.Min(latitude.Length,5));
Run Code Online (Sandbox Code Playgroud)

  • `trimLatitude.Length <5` (2认同)