2013-04-06 17 views
14

私はパラメータとしてstringを取得しています。文字列に空白を追加する

すべての文字列は30文字です。今度は長さを確認した後、最後に空白を追加したい場合は、渡された文字列が25文字であれば空白を5つ追加します。

質問:文字列に空白を追加するにはどうすればよいですか。

+0

http://stackoverflow.com/questions/388461/how-can-i-pad-a-string-in-java –

+0

この質問は次の投稿に関連していると思います。http://stackoverflow.com/questions/10870037/how-to-add-some-of-whitespace-to-stringbuilderグリーティング、 – user2239197

答えて

29

これにはString.PadRightを使用できます。

この文字列内の文字を、指定された合計長さの右側に空白で埋めて左揃えにする新しい文字列を返します。例えば

string paddedParam = param.PadRight(30); 
+0

この回答が選択されていない理由はわかりません。 –

3

使用String.PadRightたスペースアウト、intを提供している限りであるように文字列をでしょう。

var str = "hello world"; 
var padded = str.PadRight(30); 
// padded = "hello world     " 
5

これにはString.PadRightメソッドを使用できます。

は 現在の文字列の末尾にスペースまたは指定されたUnicode 文字で埋められている指定された長さの新しい文字列を返します。

string s = "cat".PadRight(10); 
string s2 = "poodle".PadRight(10); 

Console.Write(s); 
Console.WriteLine("feline"); 
Console.Write(s2); 
Console.WriteLine("canine"); 

出力は次のようになります。

cat  feline 
poodle canine 

ここにはDEMOがあります。

PadRightは、文字列の右側にスペースを追加します。テキストをより簡単に データベースに読み込んだり格納したりできます。文字列をパディングすると、空白やその他の 文字が先頭または末尾に追加されます。 PadRightは、空白だけでなく、埋め込み用の任意の文字 をサポートしています。

-2

あなたが30歳以下のすべての長さのためにそれをしたいと思うかどうかはわかりませんが、ここにあります。

 string name = "stuff"; 
     for (int i = name.Length; i < 30; i++) { 
      name += " "; 
     } 
+1

これは私の目を痛めます。文字列変数は不変です。 – user2781994

1

あなたがC#でパディングを使用することができます

例えば

string s = "Example"; 
    s=s.PadRight(30); 

私はそれはあなたの問題を解決する必要があります願っています。

関連する問題