• ベストアンサー

文字列の整形

文字列"abc"を"abc___"(_は半角空白の代わり)のように必要な桁数だけ 空白で埋めるにはどうすればよいでしょうか? 自分はAPIの中から適当なものを見つけられなかったため ループで必要な桁数になるまで空白をappendする といった方法をとってしまったのですが、 もしかして適当なAPIがあるのかと思いまして 質問いたしました。 またこういう処理は端的にいうと何々処理というのでしょうか?

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

> もしかして適当なAPIがあるのかと思いまして 質問いたしました。 残念ながら、Javaにはこのようなメソッドは用意されていないので、自分でプログラムするしかありません。 > またこういう処理は端的にいうと何々処理というのでしょうか? 英語では pad というようですが、日本語では決まった言い方は無い様に思います。私が知らないだけかもしれませんが。

chi-kon
質問者

お礼

早速のご回答ありがとうございます。 いつも上記のような処理が必要となる際に気になっていたのですが、疑問が晴れてすっきり致しました。 ありがとうございました。

関連するQ&A

  • 文字列抽出方法の関数を教えてください。

    文字列抽出方法の関数を教えてください。 文字列に“{\”で始まる文字があった場合、そこから半角空白(1文字)までを削除。 次に“}”を削除して、残りの部分を表記させたい。 {\○△□● }の中は  ○・・・半角英語  △・・・半角数字  □・・・半角数字もしくは空白  ●・・・半角空白もしくはなし 次に半角空白があり“}”があります。 “{\”から一番目の半角空白を削除、“}”も削除したいです。 英語や数字はさまざまな文字が入ります。   下記☆が例になります。⇒以降が表記させたい内容です。 ☆ファイル名{\f3 :} ⇒ファイル名 : ☆{\f91 ( }{\f9 「}{\f91 12 }{\f9 設定}{\f91 }{\f9 」}{\f91 }{\f9 参照}{\f91 )} ⇒( 「12 設定 」 参照 ) 文字列の中には複数削除したい部分がある場合があります。 今は手作業で作業していて、とっても時間がかかるし間違える場合もあります。 何かいい方法があれば教えてください。 宜しくお願い致します。

  • エクセル 文字列の中から数字を抽出する方法

    エクセル 文字列の中から数字を抽出する方法 以前 QNo.5823420 で質問させて頂いたんですが 再度質問させてください。 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 "文字列"+"半角スペース"+"文字列"+"半角スペース"+・・・と文字列の繋がる数は決まってませんので 個数は何番目のスペースの後にくるかは不定です。 数量の半角"ケ"とその前の半角スペースまでの間の数字を抽出したいです。 例1)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 例2)文字列 :ABC XYZ 5566 DDEE11 3ケ FFGG   抽出文字:3 よろしくお願いします。

  • エクセルの文字列を空白で文字数を揃えたい

    皆様のお知恵を拝借したく書き込んでいます。 どうか宜しくお願いいたします。 エクセルにあるデータをカンマ区切りCSVに したいと思っております。 *例 1,1,1,3,1,2,11,・・・ これに数値を空白で埋めて四文字(0001,等)にさせたいのですが、 どのような方法が可能でしょうか? ・試したこと 1、サクラエディタでの正規表現 でも、置換後の文字列を動的に渡せるのかわからなくて失敗。 2、セルの表示形式 数値の桁数によって変化させる方法がわからず 3、エクセルマクロ LEN関数を使ってループさせれば可能? (時間がかかりそうです) 以上、宜しくお願いします。

  • 任意の文字列を抽出

    半角スペースを含む文字列から任意の文字列を抽出するには、どういった処理が必要になりますか?

    • ベストアンサー
    • Perl
  • Ruby1.9で文字列の置換がうまくいきません。

    Ruby1.9で文字列の置換がうまくいきません。 以下の処理を実行すると、gsubのところでEncooding::CommpatibillityError とエラーが発生してうまく置換が出来ません。 何が原因でしょうか。あるいはもっと簡単な方法で置換する方法がありましたら ご教示のほどお願いいたします。 <仕様> 半角、全角に関係なく指定文字で置換する。 ※大文字部分は実際は全角文字です。 moji1 = 1abc56abcABC" moji2 = "abc" moji3 = "CBA" ⇒正しい置換結果は、"1CBA56CBAABC" #半角→全角 空白含 moji2 = moji2.tr('a-zA-Z0-9 - ', 'a-zA-Z0-9 - ') moji2 = NKF::nkf( '-SsXm0', moji2 ) data = moji1.gsub(moji2,moji3)       ↑↑↑ここで上記のエラー発生する。 どうか宜しくお願いいたします。

    • ベストアンサー
    • Ruby
  • 文字列を取り出す。

    文字列で一行の中に ********* ******** *********** ********* のように間に空白の入っている文字列が あるのですが、 これの2番目をとってくるようにしたのですが、 良い方法が思い浮かびません。 Stringクラスのメソッドを見ているのですが、、、 お願いします。

    • ベストアンサー
    • Java
  • 文字列の置換について。

    ダブルコーテーションで囲まれ文字列が あったとします。 その文字列の中に含まれる半角カンマを なくしたいのですが、 リプレイスだと反応がありません。 その他の文字は置換出来るのですが。 どなたから、ダブルコーテーションに囲まれた 文字列の中の半角カンマを取り除く方法が ありましたらアドバイス下さい。 どうぞよろしくお願いします。

    • ベストアンサー
    • Java
  • 文字列のエラーチェック

    Javaをはじめて間もないので、基本的なことなのかもしれませんが、回答いただけると嬉しいです。 (1)文字の空白チェック、AllSpace (2)文字列が数字かどうかチェック、convertAllDigit (3)文字列が英字かどうかチェック、AllCharacter (4)英数字の半角処理? convertHalfSize の使い方がいまいちよくわからず困っています。 よいサンプルや例がありましたら教えていただけると助かります。

  • 文字列を分割したい。

    (A1)のセルにある文字列は、数個の文字列をスペース(半角)を開けて配置しています。 (2行目以下も同様の多種の文字列があります。) サンプル 「学校 東京 神奈川県横浜市 ABC アメリカ」 これを、 1行目のセルに関数を用いて、 (B1)に「学校」 (C1)に「東京」 (D1)に「神奈川県横浜市」 (E1)に「ABC」 (F1)に「アメリカ」 と表示したいのです。 関数で処理できましたら、その関数式を教えてください。 関数で処理できない場合は、マクロを教えていただければありがたいです。 よろしくお願いします。 ※エクセルの「区切り位置]機能を試しましたが、うまくいかないようです。

  • エクセル 文字列の中から数字を抽出する方法

    エクセル 文字列の中から数字を抽出する方法 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 例)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 オーダー番号、部品型番、部品名の中にも数字は入っています。 数量の後には半角カタカナの"ケ"+"半角スペース"は必ず入ります。 よろしくお願いします。

専門家に質問してみよう