Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > JavaScript menentukan sama ada ia adalah simbol

JavaScript menentukan sama ada ia adalah simbol

WBOY
Lepaskan: 2023-05-16 10:44:07
asal
1205 orang telah melayarinya

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]/;
Salin selepas log masuk

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,空格不是符号
Salin selepas log masuk
  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,空格不是符号
Salin selepas log masuk
  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,空格不是符号
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan