Тема: AHK: Деление строки по словами
Давненько делал себе функцию, которая делит строку по словам. Хотелось бы ее как-то оптимизировать чтоль.
splitStringLimit(text, limit)
{
out := []
index := 1
if text Contains % "``n"
{
for k, v in StrSplit(text, "``n")
{
for key, value in splitStringLimit(v, limit)
out[index] := value, index++
}
return out
}
for k, v in StrSplit(text, A_Space)
{
if (A_Index == 1)
out[index] := v
Else
{
if (StrLen(out[index] " " v) <= limit)
out[index] .= " " v
Else
index++, out[index] := v
}
}
return out
}