2012-02-08 16 views
1

初めてJava Scriptを使用しています....初心者のJavaScript変数

これはどうしますか?

var INTEGER_SINGLE = /\d+/; 

フォワードスラッシュはあなたに何を伝えますか?バックスラッシュはいかがですか? d数字の意味ですか?

ありがとうございます!

答えて

4

これは、1つ以上の数字に一致する正規表現を作成します。

/ /内のものはすべて正規表現です。 \dは数字と一致し、+は正の閉包であり、これは1つ以上を意味します。この正規表現が行うことになっているものに応じて、あなたはそれを変更することがあり、と言った


var INTEGER_SINGLE = /^\d+$/; 

^は、文字列、および$の終わりの始まりと一致します。最終結果は、正規表現と照合しようとする文字列が文字列全体でそれを満たす必要があることです。もちろん

var INTEGER_SINGLE = /^\d+$/; 

console.log(INTEGER_SINGLE.test(12)); //true 
console.log(INTEGER_SINGLE.test(12.5)); //false 

正規表現のみのどこかの文字列で単一の整数に一致するようになっている場合は、もちろん、それがあるだけの方法完璧です。

+0

名前INTEGER_SINGLEは、文字列内の任意の場所にある単一の整数と一致することを示しています。提案された '/^\ d + $ /'は、数字だけからなる文字列と一致するので、より適切に「ONLY_DIGITS」または類似の名前になります。もちろん、より多くの文脈がなければ、何でも合理的です。 – RobG

+0

@Rob - 私はその変数名の意味を理解しようとしていました。今あなたのコメントの後でとても熱心に思っています。ありがとう - 編集 –

+0

@AdamRackis - ありがとうございます。今私は少なくとも正規表現について学ぶことを知っています。あなたが助けなければ、私はどこを見始めるべきかわからない... – NathanZ