2011-01-05 12 views

答えて

1

文字列が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; 
    } 
1

String.Splitメソッドを使用し、スペース文字を区切り文字として使用します。次に、String.Joinメソッドを使用して結合します。

1

これそれを行う必要があります:あなたは省略記号の後の文字列の残りの部分が必要な場合は、

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つの単語があることを確認してから省略記号を入れてください。

+0

Apartsには、[2] nullの場合どのような。これもチェックしなければなりません –

+1

合意。 aParts [2]がnullの場合はどうなりますか?あなたは何をしたいですか?タイトルに3番目の単語の後ろに "..."を追加したかったとお伝えしました。タイトルに3つの単語がない場合でも追加しますか?あなたはタイトルが十分に長くないので、それをちょうど忘れたいですか?あなたは何をしたいか私に教えてください。 – Flipster

+0

で確認できますか?演算子がnullの場合 – kbvishnu

関連する問題