[解決済み] Javascript 文字があればtrueを返す関数?
2022-01-26 10:05:42
質問
というタイトルの関数を書きたいと思っています。
isAlpha
文字(できれば長さ1の文字列)を受け取って、それが文字であればtrueを、文字でなければfalseを返す。
問題は、どこに行けばいいのか、完全に行き詰っていることだ。これは講師が授業で出した例です。
var isAlpha = function(ch){
//if ch is greater than or equal to "a" AND
// ch is less than or equal to "z" then it is alphabetic
}
var ltr ="a", digit =7;
alert(isAlpha(ltr));
alert(isAlpha(digit))
などといろいろ試してみたのですが、どうしたらいいのかわかりません。
var isAlpha = function(ch){
if (ch >= "A" && ch <= "z"){
return true
}
}
alert(isAlpha(ch))
どなたか、この機能の始め方について、正しい方向を教えてください。
解決方法は?
大文字と小文字を区別しない 正規表現 :
var isAlpha = function(ch){
return /^[A-Z]$/i.test(ch);
}
コメントにある大小比較の指示に従うことが前提で、入力が長さ1の文字列であることを確認したい場合。
var isAlpha = function(ch){
return typeof ch === "string" && ch.length === 1
&& (ch >= "a" && ch <= "z" || ch >= "A" && ch <= "Z");
}
console.log(isAlpha("A")); // true
console.log(isAlpha("a")); // true
console.log(isAlpha("[")); // false
console.log(isAlpha("1")); // false
console.log(isAlpha("ABC")); // false because it is more than one character
を使っていないことにお気づきでしょうか。
if
ステートメントを使用します。というのも、この式は
ch >= "a" && ch <= "z" || ch >= "A" && ch <= "Z"
のどちらかであると評価されます。
true
または
false
というように、単純に
return
を直接指定することができます。
で試していたものは
if (ch >= "A" && ch <= "z")
というのは、大文字の "A" と小文字の "z" の間にある文字の範囲には、文字だけでなく "Z" と "a" の間にある他の文字も含まれるからです。
関連
-
[解決済み】TypeError: $(...).DataTable は関数ではありません。
-
[解決済み】TypeError: res.status は関数ではありません。
-
[解決済み】react router v^4.0.0 Uncaught TypeError: 未定義のプロパティ'location'を読み取れない
-
[解決済み】Javascript、[オブジェクトHTMLInputElement]を表示中。]
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Uncaught TypeError: 未定義のプロパティ 'top' を読み込めない
-
[解決済み] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングした
-
[解決済み] 解決済み】clearInterval()が動作しない [重複] [重複]
-
[解決済み】Javascriptのコールバック関数がFirefoxで「Callback is not a function」というエラーを投げる
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み】Redux TypeError: 未定義のプロパティ 'apply' を読み取れない
-
[解決済み】SyntaxError: 期待された式が、'<'を得た。
-
[解決済み】中央値の計算 - javascript