2017-02-01 6 views
2

javascriptでは、n番目の文字をチェックすることは、if条件を使用せずに正規表現を使用する数字ですか?文字列のn番目の文字をチェックする方法はjsの数字ですか?

+2

私はあなたが 'ますisNaN(parseIntは( "YOURSTRING" .charAt(POSITION)))を探していると思う; *ますisNaN [Shubham- @' ' – Shubham

+3

/\d/.test(str.charAt(インデックス))' –

+4

*](http://ecma-international.org/ecma-262/7.0/index.html#sec-isnan-number)は、引数をNumberに変換するため、* parseInt *は必要ありません。 – RobG

答えて

3

あなたはisNaNを使用し、負の値を取ることができます。

console.log(!isNaN('123'[1])); // true, is number 
 
console.log(!isNaN('1a3'[1])); // false, is not a number

2

あなたは、配列のインデックスに対してテストする\d正規表現を使用することができます。

var a = 'abc1def'; 
 

 
console.log(/\d/.test(a[3])) 
 
console.log(/\d/.test(a[1]))

1

あなたは効用関数を記述し、n番目の文字をチェックするためにそれを渡し、そのようにすることができます:今

var fn = function(str, n) { 
    return /\d/.test(parseInt(str[n])); 
}; 

、あなたは、単に任意の文字列のために、この関数を呼び出すことができます数字の場合は任意の文字位置を確認してください。

関連する問題