![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
rubyを使ってグラフを作ろうと思っています。
timesを使って、指定した回数分だけ罫線「━」で横に棒グラフを表示するという簡単なものです。
たとえば、
4.times{
print "━"
}
と書いて、「━━━━」という風に表示させたいのですが、
実際にやってみると「━ ━ ━ ━」という風に、半角スペースほどの空白が━の間に出てきてしまいます。
どうすれば引っ付けて表示することができるのでしょうか?
erbも使っているので、今のソースは↓のようになってます。
e = ERB.new <<EOS, nil, '-'
<%-4.times{-%>
━
<%-}-%>
EOS
e.run
No.1ベストアンサー
- 回答日時:
Rubyをほとんど使ったことがない人間ですんで,まとはずれなこと言うかもしれません。
★もしかして,HTMLのソースに出力してませんか?
require 'erb'
e = ERB.new <<EOS, nil, '-'
<%-4.times{-%>
━
<%-}-%>
EOS
e.run
というソースを作り,
Ruby 1.9.0-devel-20060415のコンパイラで
コマンドプロンプトから実行したところ,
━
━
━
━
と4行含まれました。(ヒアドキュメント中にある,「改行文字」が反映されている)
============================
さて,
http://www.atmarkit.co.jp/fxml/rensai/xmlwomanab …
HTMLでは「半角スペース」「タブ文字」「改行文字」等を纏めて,
「空白文字類」として扱い,1つ以上の空白文字類は1つの半角スペースに置換されて扱われるのです。
さきほどコマンドプロンプト上で表示されていた━の前後の改行文字は
この原則に従い,HTML上では半角スペース一個分に置換されて扱われます。
=============Before================
(改行)
━
(改行)
(改行)
━
(改行)
============After===============
━ ━ ━ ━
おそらくその辺が関与していると思うのですが・・・
HTMLに出力してます!説明不足でした。すみません。
<%-4.times{-%>━<%-}-%>と一行で全部書いてみると、思った通りに表示することができました!!ありがとうございます♪
「HTMLでは「半角スペース」「タブ文字」「改行文字」等を纏めて,
「空白文字類」として扱い,1つ以上の空白文字類は1つの半角スペースに置換されて扱われる」というのを初めて知りました。勉強になりました~~~~っ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<br />タグの、brの後の半角ス...
-
<br style="clear:both;">って...
-
ブラウザでのタイ語の改行について
-
Hタグを改行禁止にしてspanのよ...
-
H1タグに改行の<br>を使う
-
テキストエリア内の改行禁止
-
テーブルの幅を固定するとnowra...
-
ページ下部のDIV要素下部に不要...
-
htmlでダブルクォーテーション...
-
XMLの改行方法とリンクの仕方
-
半角だけだとtableタグのwidth...
-
横並びのテキストデータを縦並...
-
VBE でスペースと改行を見える...
-
<PRE>~</PRE>の最後を改行しない
-
<a href="長いURL"> を途中で...
-
半角ハイフンを半角スペースで...
-
掲示板からIPアドレスってど...
-
AfterEffectsでイージーイーズ...
-
XMLを作成してもタグしか表示さ...
-
アプレット XXXXXX notinited ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
H1タグに改行の<br>を使う
-
mailtoで本文指定に改行をしたい
-
テーブルの幅を固定するとnowra...
-
Hタグを改行禁止にしてspanのよ...
-
改行できる・できない入力ボッ...
-
\\n \\r \\t について
-
長いURLを途中で改行(折り返す...
-
テキストエリア内の改行禁止
-
「:」について
-
preタグがプロの現場であまり使...
-
<br />タグの、brの後の半角ス...
-
文字の最後に半角空白が勝手に...
-
なぜか<p> </p>が挿入され...
-
mailtoで本文に改行を入れたい
-
テキストエリア内の改行もその...
-
<TD><input type="text"></TD>...
-
VBE でスペースと改行を見える...
-
テーブル内の文字列を改行させたい
-
PCの画面を縮小したらサイズ...
-
<br style="clear:both;">って...
おすすめ情報