1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-07-23 13:34:16 -04:00
OpenDiablo2/OpenDiablo2.Common/StringUtils.cs

39 lines
1.0 KiB
C#

using System.Collections.Generic;
using System.Text;
namespace OpenDiablo2.Common
{
public static class StringUtils
{
public static List<string> SplitIntoLinesWithMaxWidth(string fullSentence, int maxChars)
{
var lines = new List<string>();
var line = new StringBuilder();
var totalLength = 0;
var words = fullSentence.Split(' ');
foreach (var word in words)
{
totalLength += 1 + word.Length;
if (totalLength > maxChars)
{
totalLength = word.Length;
lines.Add(line.ToString());
line = new StringBuilder();
}
else
{
line.Append(' ');
}
line.Append(word);
}
if (line.Length > 0)
{
lines.Add(line.ToString());
}
return lines;
}
}
}