- 締切済み
javaScriptで文字列の数字判断について
こんにちは。 神奈川の大学生です。 学校でプログラムを少し勉強しています。 初心者ですが宜しくお願いします。 質問なんですが フォームから文字列を取り出し JAvaScriptでチェックしたいです。 その文字列が例えば”KKK0001”だとして 前から4桁目から数字だと判断したいです。 この数字と文字を分ける(判断する?)には何を使えばよいでしょうか? ずーと考えて調べていますがわかりません。 宜しくお願い致します!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- susie-t
- ベストアンサー率86% (37/43)
回答No.2
> "KK002KK" > のときはどうしたらいいんでしょうか? ん? 最終的なお望みの結果は一体何でしょうか? 何文字目が数字かというのはsearchでいいと思うのですが。 "KK002KK"の"002"を抽出したいのか、 それとも数字が3文字目から5文字目という情報ですか? とりあえず、抽出するなら var str = "KK002KK"; var matches = str.match(/\d+/); var num = ""; if(matches != null){ num = matches[0]; } となります。(これは数字の列が一つの前提です)
- susie-t
- ベストアンサー率86% (37/43)
回答No.1
Stringのsearchメソッド、および正規表現を使用します。 var str = "KKK0001"; var index = str.search(/\d/); で3がindexに格納されます。(つまり4文字目) 数字がなければ-1です。 \dは正規表現で数字を意味します。 4文字目以降がすべて数字であるかどうかの判断を したいとなると、また別ですが・・・。
お礼
ありがとうございます。 なるほどですね。 .searchを使うんですね。 これは、 文字がindexで帰ってきますが、 数字があるなしを判断できませんか?
補足
-1が帰ってきますね。 すいません。 勘違いしてました!!!! ”KK002KK” のときはどうしたらいいんでしょうか?