Đ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
Làm thế nào để tìm kiếm có bao nhiêu ký tự trong một chuỗi nhập và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