01/10/2018, 10:33

Làm thế nào để tìm kiếm có bao nhiêu ký tự trong một chuỗi nhập vào?

Đang học JS và cho em hỏi Làm thế nào để tìm kiếm có bao nhiêu ký tự trong một chuỗi nhập vào
ví dụ ta có chuỗi “hello! chào mừng đến với thế giới DEV” thì làm như thế nào để biết có bao nhiêu ký tự l.
Em đã lật tung cái phần về chuỗi JS trong W3school rồi và không biết mong mọi người chỉ giáo

Henry viết 12:37 ngày 01/10/2018

Ý của bạn là đếm len của chuỗi (1) hay là số lần xuất hiện của một chữ trong chuỗi (2) ?
Nếu mà là ý (2) thì

var temp = "hello! chào mừng đến với thế giới DEV";
var count = (temp.match(/l/g) || []).length;
console.log(count);
Kiri viết 12:49 ngày 01/10/2018

ý của em là ý (2) á anh. có thể giải thích giúp em đoạn mã đó được không em không hiểu câu lệnh
(temp.match(/l/g) | | [ ]).length;

Henry viết 12:40 ngày 01/10/2018

Không rành lắm nhưng hình như chữ g trong biểu thức regular expression đó có nghĩa là search hết chuỗi thay vì khi tìm được một không tìm nữa. Còn về || [] là hoặc không có cái nào. length thì sau khi bạn tìm hết rồi, lấy length ra thì được thứ bạn muốn thôi. Thử bỏ từng cái một rồi in ra, bạn sẽ hiểu

Henry viết 12:42 ngày 01/10/2018

À, mình có một cách nũa. Bạn sử dụng string.split() với kí tự mà bạn muốn tìm.Bạn sẽ để ý thấy là length của cái trả về đó trừ cho 1 sẽ được thứ mà bạn muốn

Kiri viết 12:46 ngày 01/10/2018

em sẽ thử cảm ơn anh

Bài liên quan
0