我已经读过这个字符串的question to get first char 了。在C#中,有没有办法从字符串中获取前n个字符?
发布于 2013-04-11 14:23:41
发布于 2015-05-06 06:43:06
没有人提到在使用Substring()
时如何进行适当的检查,所以我想对此做出贡献。
如果您不想使用Linq
并使用Substring()
,则必须确保字符串大于Substring()
函数的第二个参数(长度)。
假设您需要前5个字符。您应该通过适当的检查来获取它们,如下所示:
string title = "love" // 15 characters
var firstFiveChars = title.Length <= 5 ? title : title.Substring(0, 5);
// firstFiveChars: "love" (4 characters)
如果不执行此检查,Substring()
函数将抛出异常,因为它将迭代不存在的字母。
我想你已经明白了.
发布于 2018-01-05 13:57:55
使用PadRight函数防止字符串太短,抓取所需内容,然后在一条语句中从末尾裁剪空格。
strSomeString = strSomeString.PadRight(50).Substring(0,50).TrimEnd();
https://stackoverflow.com/questions/15941985
复制相似问题