如何在不超出限制的情况下附加到给定的字符串? (C#) [英] How to append to the given string without exceeding the limit? (C#)
本文介绍了如何在不超出限制的情况下附加到给定的字符串? (C#)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是问题和我的答案(显示为不正确):
{
/ * ********************************* ******************************
通过在abc附加abc返回最长的字符串给定的字符串不超过限制。如果在不超出限制的情况下无法扩展字符串,则不加修改地返回。
****************************************** *********************** /
public static string AppendUntilLimit( string aString, int limit)
{
var fullLength = aString.Length + 3 跨度>;
if (fullLength < = limit)
{ return aString + abc; }
else
{ return aString; }
}
}
}
任何人都能指出我的位置我出错了吗?
提前致谢
我尝试了什么:
public static < span class =code-keyword> string AppendUntilLimit( string aString, int limit)
{
var fullLength = aString.Length + 3 ;
if (fullLength < = limit)
{ return aString + abc; }
else
{ return aString; }
}
}
}
解决方案
< blockquote>这样的东西会适合你吗?
public static string AppendUntilLimit( string aString, string bString, int limit)
{
return
{aString} {bString} .Substring( 0 ,limit);
}
如果你想阻止追加bString,你可以使用类似的东西:
public static string AppendUntilLimit( string aString, string bString, int limit)
{
返回 aString.Length + bString.Length > 限制? aString:
{aString} {bString};
}
Here is the question and my answer (which is being shown as incorrect) below:
{
/****************************************************************
Return the longest string possible by appending "abc" to the given string without exceeding the limit. If the string cannot be extended without exceeding the limit, return it unmodified.
*****************************************************************/
public static string AppendUntilLimit(string aString, int limit)
{
var fullLength = aString.Length + 3;
if (fullLength <= limit)
{ return aString + "abc"; }
else
{ return aString; }
}
}
}
Can anyone point out to me where I have gone wrong please?
Thanks in advance
What I have tried:
public static string AppendUntilLimit(string aString, int limit)
{
var fullLength = aString.Length + 3;
if (fullLength <= limit)
{ return aString + "abc"; }
else
{ return aString; }
}
}
}
解决方案
Would something like this work for you?
public static string AppendUntilLimit(string aString, string bString, int limit) { return
"{aString}{bString}".Substring(0, limit); }
If you want to prevent appending of bString you could use something like:
public static string AppendUntilLimit(string aString, string bString, int limit) { return aString.Length + bString.Length > limit ? aString :
"{aString}{bString}"; }
这篇关于如何在不超出限制的情况下附加到给定的字符串? (C#)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文