ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript はシンボルかどうかを判断します

JavaScript はシンボルかどうかを判断します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-05-16 10:44:07
オリジナル
1270 人が閲覧しました

JavaScript では、正規表現または文字エンコーディングを使用して、文字が記号であるかどうかを判断できます。記号は、文字でも数字でもない任意の文字を指します。この記事では、文字が記号かどうかを判断する一般的な方法をいくつか紹介します。

  1. 正規表現の使用

JavaScript では、正規表現を使用して、文字が記号であるかどうかを迅速かつ簡単に判断できます。以下は、文字が記号であるかどうかを判断するために使用される正規表現です。

1

const isSymbol = /[^ws]/;

ログイン後にコピー

正規表現では、w は文字または数字を表し、s はスペース文字を表します。したがって、1 は、アルファベット、数字、またはスペース文字ではない任意の文字を意味します。 test() メソッドを使用して、文字が正規表現に一致するかどうかを判断します。

サンプル コード:

1

2

3

4

5

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,空格不是符号

ログイン後にコピー
  1. 文字エンコーディングの使用

コンピューターでは、各文字に対応する文字エンコーディングがあります。 ASCII エンコードでは、シンボルのエンコード範囲は 32 ~ 47、58 ~ 64、91 ~ 96、123 ~ 126 です。文字エンコーディングを使用して、文字が記号であるかどうかを判断できます。

サンプル コード:

1

2

3

4

5

6

7

8

9

10

11

12

13

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,空格不是符号

ログイン後にコピー
  1. Unicode エンコードの使用

Unicode は、ほぼすべての言語の文字と記号を含む文字エンコード標準です。 Unicode エンコーディングを使用して、文字が記号であるかどうかを判断できます。

サンプル コード:

1

2

3

4

5

6

7

8

9

10

11

12

13

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 エンコーディングを使用する方が面倒ですが、パフォーマンスは高くなります。読者は、特定のシナリオに基づいて、キャラクターが記号であるかどうかを判断するために自分に合った方法を選択できます。


  1. ws

以上がJavaScript はシンボルかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート