2008年3月9日日曜日

Ruby で行頭の空白文字を削除する

プログラムの途中の文をブログに貼り付けるとき、行頭の一定数の空白を削除したいことがある。

例えば、次のプログラムの先頭から 4 つの空白文字を取り除きたい。

    If (MsgBox("本当に削除してもよろしいですか?", vbOKCancel) = vbCancel) Then
       Exit Sub
   End If

以下のように、__END__ 以下に上記のプログラムを貼り付け、スクリプトを実行する。

DATA.each do |line|
 puts line.sub(/^\s{4}/,"")
end


__END__
   If (MsgBox("本当に削除してもよろしいですか?", vbOKCancel) = vbCancel) Then
       Exit Sub
   End If

参考サイト