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

Ý 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);
1 Like

ý 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;

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

1 Like

À, 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

1 Like

em sẽ thử cảm ơn anh

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?