私はC#を初めて使用しますが、文字列を80文字以下にカットする必要があり、単語の完全性を維持する必要があります(カットせずに)
Examples
Before:
文字列を 80 文字以下にカットする必要があり、単語をカットせずに保持する必要があります (長さ = 108)
After:
文字列を 80 文字以下にカットする必要があり、保持する必要があります (長さ = 77)
Before:
文字列を <= 80 文字になるようにカットする必要があり、かつ、単語をカットせずに保持する必要がある (長さ = 99)
After:
文字列を <= 80 文字になるようにカットする必要がある AND 単語を保持する必要がある (長さ = 78)
Before:
文字列が <= 80 文字である必要があり、単語を切り捨てずに保持する必要があります (長さ = 101)
After:
文字列が <= 80 文字である必要があり、単語を保持する必要があります (長さ = 80)
正規表現を使いたいのですが、正規表現について何も知りません。このためのelse-ifは面倒です。この表現を作成するために使用できる適切な記事を教えていただければ幸いです。
これは、1 行に切り取りたい関数です。
public String cutTitleto80(String s){
String[] words = Regex.Split(s, "\\s+");
String finalResult = "";
foreach (String word in words)
{
String tmp = finalResult + " " + word;
if (tmp.Length > 80)
{
return finalResult;
}
finalResult = tmp;
}
return finalResult;
}