JavaScript では、正規表現または文字エンコーディングを使用して、文字が記号であるかどうかを判断できます。記号は、文字でも数字でもない任意の文字を指します。この記事では、文字が記号かどうかを判断する一般的な方法をいくつか紹介します。
JavaScript では、正規表現を使用して、文字が記号であるかどうかを迅速かつ簡単に判断できます。以下は、文字が記号であるかどうかを判断するために使用される正規表現です。
const isSymbol = /[^ws]/;
正規表現では、w は文字または数字を表し、s はスペース文字を表します。したがって、1 は、アルファベット、数字、またはスペース文字ではない任意の文字を意味します。 test() メソッドを使用して、文字が正規表現に一致するかどうかを判断します。
サンプル コード:
const isSymbol = /[^ws]/; console.log(isSymbol.test("?")); // true,?是符号 console.log(isSymbol.test("a")); // false,a是字母 console.log(isSymbol.test("1")); // false,1是数字 console.log(isSymbol.test(" ")); // false,空格不是符号
コンピューターでは、各文字に対応する文字エンコーディングがあります。 ASCII エンコードでは、シンボルのエンコード範囲は 32 ~ 47、58 ~ 64、91 ~ 96、123 ~ 126 です。文字エンコーディングを使用して、文字が記号であるかどうかを判断できます。
サンプル コード:
function isSymbol(char) { const code = char.charCodeAt(0); if ((code >= 32 && code <= 47) || (code >= 58 && code <= 64) || (code >= 91 && code <= 96) || (code >= 123 && code <= 126)) { return true; } return false; } console.log(isSymbol("?")); // true,?是符号 console.log(isSymbol("a")); // false,a是字母 console.log(isSymbol("1")); // false,1是数字 console.log(isSymbol(" ")); // false,空格不是符号
Unicode は、ほぼすべての言語の文字と記号を含む文字エンコード標準です。 Unicode エンコーディングを使用して、文字が記号であるかどうかを判断できます。
サンプル コード:
function isSymbol(char) { const unicode = char.charCodeAt(0); if ((unicode >= 33 && unicode <= 47) || (unicode >= 58 && unicode <= 64) || (unicode >= 91 && unicode <= 96) || (unicode >= 123 && unicode <= 126)) { return true; } return false; } console.log(isSymbol("?")); // true,?是符号 console.log(isSymbol("a")); // false,a是字母 console.log(isSymbol("1")); // false,1是数字 console.log(isSymbol(" ")); // false,空格不是符号
概要
この記事では、文字が記号であるかどうかを判断する 3 つの一般的な方法、つまり正規表現、文字エンコーディング、Unicode エンコーディングの使用を紹介します。正規表現を使用するのが最も簡単な方法ですが、パフォーマンスが低下する可能性があります。文字エンコーディングと Unicode エンコーディングを使用する方が面倒ですが、パフォーマンスは高くなります。読者は、特定のシナリオに基づいて、キャラクターが記号であるかどうかを判断するために自分に合った方法を選択できます。
以上がJavaScript はシンボルかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。