Revision: 18579
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 2, 2009 12:23 by jasonseney
Initial Code
public static string Truncate(string sourceText, string ellipsis, int min, int max)
{
//If text is shorter than preview length
if (sourceText.Length <= max)
{
return sourceText; //@RETURN break out early if too short
}
//Grab the char at the last position allowed
char cutOffChar = sourceText[max];
int lastPosition = max;
//While the last char isn't a space, cut back until we hit a space or minimum
while (cutOffChar != ' ' && lastPosition > min)
{
lastPosition--;
cutOffChar = sourceText[lastPosition];
}
//Crop text and add some dots
string outText = sourceText.Substring(0, lastPosition);
outText += ellipsis;
return outText;
}
Initial URL
Initial Description
Initial Title
C# Truncate String Text
Initial Tags
c
Initial Language
C#