Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menentukan sama ada terdapat rentetan tertentu dalam rentetan dalam es6
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)".
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!