"Zesty Bean Borders Border"のような値を持つ文字列があります。私は降伏、三つの言葉にそれを削減し、省略記号を追加したいと思います文字列を切り捨て、n番目の単語の後ろに単語を追加します。
「ピリッビーンバイツを...」
は、私は、サブストリング()メソッドを使用してみましたが、それは言葉で分割しません。
"Zesty Bean Borders Border"のような値を持つ文字列があります。私は降伏、三つの言葉にそれを削減し、省略記号を追加したいと思います文字列を切り捨て、n番目の単語の後ろに単語を追加します。
「ピリッビーンバイツを...」
は、私は、サブストリング()メソッドを使用してみましたが、それは言葉で分割しません。
文字列が3つ未満の場合に処理されます。
私はまた、文字カウントでそれをやって検討したい:
public string NewTitle(string OldTitle)
{
int HowManyWords = 3;
string RetValue = "";
string[] parts = OldTitle.Split(' ');
for (int i = 0; i < parts.Length; i++)
{
if (i == 0)
{
RetValue += parts[i];
}
else
{
RetValue += " " + parts[i];
}
if (i >= (HowManyWords-1))
{
break;
}
}
return RetValue;
}
String.Splitメソッドを使用し、スペース文字を区切り文字として使用します。次に、String.Joinメソッドを使用して結合します。
これそれを行う必要があります:あなたは省略記号の後の文字列の残りの部分が必要な場合は、
string title = "Zesty Bean Bites South of the Border";
string[] aParts = title.split(' ');
string newTitle = aParts[0] + aParts[1] + aParts[2] + "...";
を続行:もちろん
newTitle += aParts[3] + aParts[4] + aParts[5] + aParts[6];
、タイトルの長さが変化する場合、これは次のようになりaParts [2]の後に省略記号を追加することで、より適切なループを作成できます。安全のために、aParts.Lengthをチェックして、実際に3つの単語があることを確認してから省略記号を入れてください。
Apartsには、[2] nullの場合どのような。これもチェックしなければなりません –
合意。 aParts [2]がnullの場合はどうなりますか?あなたは何をしたいですか?タイトルに3番目の単語の後ろに "..."を追加したかったとお伝えしました。タイトルに3つの単語がない場合でも追加しますか?あなたはタイトルが十分に長くないので、それをちょうど忘れたいですか?あなたは何をしたいか私に教えてください。 – Flipster
で確認できますか?演算子がnullの場合 – kbvishnu