Rumah  >  Artikel  >  hujung hadapan web  >  JavaScript menentukan sama ada ia adalah simbol

JavaScript menentukan sama ada ia adalah simbol

WBOY
WBOYasal
2023-05-16 10:44:071163semak imbas

Dalam Javascript, anda boleh menggunakan ungkapan biasa atau pengekodan aksara untuk menentukan sama ada aksara ialah simbol. Simbol merujuk kepada mana-mana aksara yang bukan huruf atau nombor. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk menentukan sama ada watak ialah simbol.

  1. Gunakan ungkapan biasa

Dalam Javascript, ungkapan biasa boleh digunakan untuk menentukan sama ada aksara ialah simbol dengan cepat dan mudah. Berikut ialah ungkapan biasa yang digunakan untuk menentukan sama ada aksara ialah simbol:

const isSymbol = /[^ws]/;

Dalam ungkapan biasa, w mewakili huruf atau nombor, dan s mewakili aksara ruang. Jadi 1 bermaksud mana-mana aksara yang bukan aksara abjad atau angka atau ruang. Gunakan kaedah test() untuk menentukan sama ada aksara sepadan dengan ungkapan biasa.

Kod contoh:

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. Menggunakan pengekodan aksara

Dalam komputer, setiap aksara mempunyai pengekodan aksara yang sepadan. Dalam pengekodan ASCII, julat pengekodan simbol ialah 32-47, 58-64, 91-96, 123-126. Kita boleh menggunakan pengekodan aksara untuk menentukan sama ada aksara ialah simbol.

Kod contoh:

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. Menggunakan pengekodan Unikod

Unicode ialah standard pengekodan aksara yang merangkumi aksara dan simbol dalam hampir semua bahasa. Kita boleh menggunakan pengekodan Unicode untuk menentukan sama ada sesuatu aksara ialah simbol.

Kod sampel:

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

Ringkasan

Artikel ini memperkenalkan tiga kaedah biasa untuk menentukan sama ada aksara ialah simbol, iaitu menggunakan ungkapan biasa, pengekodan aksara dan pengekodan Unikod. Menggunakan ungkapan biasa ialah kaedah yang paling mudah, tetapi mungkin terdapat kehilangan prestasi menggunakan pengekodan aksara dan pengekodan Unicode adalah lebih rumit, tetapi mempunyai prestasi yang lebih tinggi. Pembaca boleh memilih kaedah yang sesuai dengan mereka berdasarkan senario tertentu untuk menentukan sama ada watak adalah simbol.


  1. ws

Atas ialah kandungan terperinci JavaScript menentukan sama ada ia adalah simbol. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn