ははあ、
「 ただし20文字以内では改行しない」
の「 20文字」の解釈が違うんだな。

・結果として切り出された部分文字列の長さのこと
・行頭から数えた改行位置のこと

普通は後者だよ