2016-11-22 8 views
3

スペース定義に関してはstringstring.xmlファイルの簡単な質問があります。スペースの前のコロンがスペースとして考慮される理由はコロンの後ではAndroidでは考慮されません

は、我々は文字列

<string name="regNumber">RegNumber : </string> 

を定義した場合、それはないの後Colonの前にスペースを検討するとしましょう。もし我々がColonの後にスペースを置くならば、以下のように定義する必要があります。

<string name="regNumber">RegNumber :\u0020</string> 

かの質問

<string name="regNumber">RegNumber :&#160;</string> 

もこの方法を言わせて:なぜスペースが任意のコードを記述せずColon後に考えてみませんか?

簡単な説明:この

<string name="regNumber">RegNumber : </string> 

を書く場合

それはColon前にスペースを入れてますが、Colon

後ので、テキストがRegNumber :

しかし、私なりませんこのように出力されるのでしょうか?前に考慮しないでしょうColonそれはなぜ考えられますか?

RegNumber:

+0

[文字列の最後と/または先頭にスペースを入れる方法は?](http://stackoverflow.com/questions/1587056/how-to-keep-the-spaces-at) -the-stringの先頭と末尾) –

+0

*なぜ私はSpaceをSpaceとしたいのか考えません。* - そうでなければ、それは破棄されます。 –

+0

@WiktorStribiżew私は ' 'や '\ u0020'と書いたときにスペースを追加することは分かっていますが、私の質問は'コロン 'の前に 'コロン'の後に 'スペース'を入れない理由です。あなたが明確なIdeaを持っているならば、今度は 'flag'を削除してください。 – Ironman

答えて

0

ため、デフォルトでは、アンドロイドは、不要なスペースを削除するために、すべての文字列をトリム..あなたが誤って押されたスペースバー言うと20の今、あなたの文字列ファイル内のスペース、

<string name="regNumber">RegNumber :       </string> 

のAndroidはちょうどありました先頭と末尾のスペースをトリムします。私はそれの背後に何か理由を見つけることはありません。しかし、Regexを使って文字列を検証すると便利だと思います。

も参照してください:[PSは私が間違っている可能性があります]:Android's documentation on formatting string

+0

あなたの答えは私にとってはうまくいかない 'Question'をよく読んでください。 – Ironman

0

先頭に空白を無視するように構成されて定義されregex、そして最後に。それはLexical analysisと呼ばれるコンパイラ構築プロセスの第1段階で定義されています。

+0

あなたの答えは私にとってはうまくいかない 'Question'をよく読んでください。 – Ironman

関連する問題