Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menentukan sama ada terdapat rentetan tertentu dalam rentetan dalam es6

Bagaimana untuk menentukan sama ada terdapat rentetan tertentu dalam rentetan dalam es6

青灯夜游
青灯夜游asal
2023-01-16 17:23:044174semak imbas

Kaedah penghakiman: 1. Gunakan termasuk(), sintaks "str.includes(searchString[, position])"; 2. Gunakan indexOf(), sintaks "str.indexOf(substring)", jika ia mengembalikan " -1" tidak tersedia; 3. Gunakan test(), match() atau search() dengan carian ungkapan biasa, sintaksnya ialah "exp.test(str)", "str.match(exp)".

Bagaimana untuk menentukan sama ada terdapat rentetan tertentu dalam rentetan dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Kaedah ES6 untuk menentukan sama ada rentetan mengandungi subrentetan

Kaedah 1: Gunakan fungsi includes()

Rentetan ES6 mempunyai kaedah termasuk baharu, yang boleh kita gunakan untuk menentukan sama ada ia mengandungi subrentetan.

str.includes(searchString[, position])
  • searchString: query substring

  • position: optional, position to start search, default is 0

'Blue Whale'.includes('Blue'); // returns true
'Blue Whale'.includes('blue'); // returns false

Perlu diambil perhatian bahawa kaedah termasuk adalah sensitif huruf besar-besaran.

Untuk penyemak imbas yang tidak menyokong es6, anda boleh menambah es6-shim, seperti:

require('es6-shim')

Kaedah 2: Gunakan fungsi indexOf()

indexOf ialah kaedah yang biasa kami gunakan untuk menentukan sama ada ia mengandungi subrentetan. Jika subrentetan terkandung, mengembalikan indeks subrentetan, jika tidak mengembalikan -1.

var string = "foo",
    substring = "oo";
if(string.indexOf(substring) == -1) {
  console.log("不包含子字符串")
} else {
  console.log("包含子字符串")
}

Kaedah 3: Gunakan ungkapan biasa

Terdapat tiga cara untuk menggunakan ungkapan biasa: test, match, search

1

var string = "foo",
    exp = /oo/;
var result = exp.test(string);

ujian mengembalikan nilai Boolean. Mengembalikan benar jika wujud, palsu sebaliknya.

Perhatikan bahawa pemanggil fungsi ujian ialah ungkapan biasa.

2. Padanan

var string = "foo",
    exp = /oo/;
var result = string.match(exp);
console.log(result);

Hasil keluaran:

["oo", index: 1, input: "foo"]

Pemanggil ialah rentetan, tatasusunan dikembalikan, mengandungi kandungan yang dipadankan: Biasa ungkapan, indeks dan input.

3. Carian

var string = "foo",
    exp = /oo/;
var result = string.search(exp);

mengembalikan indeks subrentetan yang dicari Jika tiada carian ditemui, -1 dikembalikan

[Cadangan berkaitan: javascript. Tutorial video, bahagian hadapan web]

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada terdapat rentetan tertentu dalam rentetan dalam es6. 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