Viết javascript để đếm số nguyên âm trong chuỗi đã cho

Các nguyên âm trong tiếng Anh là a,e,i,o và u. Đảm bảo rằng, trong bất kỳ chuỗi nào, các nguyên âm này có thể là cả hai trường hợp (nhỏ hoặc viết hoa).  

tóm tắt

Ví dụ sau, sử dụng hàm do người dùng xác định có tên là 'noOfVowels()', đọc một chuỗi đầu vào và so sánh chuỗi đó với một chuỗi khác chỉ chứa các nguyên âm ( 'aAeEiIoOuU'). Cần có sự trợ giúp của phương thức indexOf() để tiến hành tác vụ.  

Phương thức indexOf() hiển thị chỉ mục của một ký tự bất cứ khi nào ký tự đó chung cho cả hai chuỗi, trong trường hợp không khớp, nó sẽ hiển thị '-1' làm đầu ra. Ở đây, nó so sánh từng và mọi ký tự của chuỗi đầu vào với chuỗi nguyên âm và bất cứ khi nào các nguyên âm khớp nhau, bên trong nó sẽ tăng một biến do người dùng xác định có tên là "vowelsCount", ban đầu là 0. Cuối cùng, giá trị trong "vowelsCount" được hiển thị dưới dạng đầu ra

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi. Hàm sẽ đếm số nguyên âm có trong chuỗi

Hàm nên chuẩn bị một đối tượng ánh xạ số lượng của từng nguyên âm đối với chúng

Ví dụ

Mã cho điều này sẽ là -

const str = 'this is an example string';
const vowelCount = (str = '') => {
   const splitString=str.split('');
   const obj={};
   const vowels="aeiou";
   splitString.forEach((letter)=>{
      if(vowels.indexOf(letter.toLowerCase()) !== -1){
         if(letter in obj){
            obj[letter]++;
         }else{
            obj[letter]=1;
         }
      }
   });
   return obj;
};
console.log(vowelCount(str));

đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

{ i: 3, a: 2, e: 2 }

Viết javascript để đếm số nguyên âm trong chuỗi đã cho


Viết javascript để đếm số nguyên âm trong chuỗi đã cho

Cách tiếp cận của bài viết này là trả về số lượng nguyên âm trong một chuỗi bằng Javascript. Một nguyên âm cũng là một chữ cái đại diện cho một âm thanh được tạo ra theo cách này. Các nguyên âm trong tiếng Anh là a, e, i, o, u.  

Ví dụ

Input:GeeksForGeeks
Output:  5  

Input: Hello Geeks
Output:    4

Giải trình. Ở đây chúng tôi tạo một hàm do người dùng định nghĩa có tên là “getvowels()” để đọc một chuỗi và so sánh với danh sách các nguyên âm. Nó so sánh từng ký tự của một chuỗi với các nguyên âm. Khi các nguyên âm khớp với nhau, nó sẽ tăng giá trị của các nguyên âmCount

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tìm số nguyên âm trong một chuỗi bằng JavaScript. Đây là một vấn đề mà bạn có thể được hỏi trong các cuộc phỏng vấn việc làm của nhà phát triển cơ sở và đó cũng là một vấn đề của CodeWars

Trước khi chúng tôi bắt đầu viết mã, hãy đọc toàn bộ mô tả vấn đề

Trả về số lượng (đếm) nguyên âm trong một chuỗi đã cho. Chúng tôi sẽ coi a, e, i, o và u là nguyên âm, nhưng không phải y. Chuỗi đầu vào sẽ chỉ bao gồm các chữ cái viết thường và/hoặc dấu cách

Bước 1. Lập kế hoạch để giải quyết vấn đề

Đối với vấn đề này, chúng ta sẽ tạo một hàm, được gọi là getCount, hàm này nhận đầu vào là một chuỗi và trả về dưới dạng đầu ra là đếm xem có bao nhiêu nguyên âm trong chuỗi đó.

Hãy xem qua một số ví dụ.

Viết javascript để đếm số nguyên âm trong chuỗi đã cho

Với ví dụ đầu tiên, chúng ta thấy rằng hàm của chúng ta trả về 5, là số lần một nguyên âm xuất hiện trong chuỗi abracadabra. Với chuỗi abc, chỉ có 1 được trả về vì chỉ có một nguyên âm (a) xuất hiện

Để giải quyết vấn đề này, chúng ta sẽ tạo một biến vowelsCount để theo dõi xem có bao nhiêu nguyên âm trong chuỗi

Chúng tôi cũng sẽ tạo một mảng, nguyên âm, chứa tất cả các nguyên âm của chúng tôi. Chúng tôi sẽ đi qua từng ký tự trong chuỗi của chúng tôi. Nếu ký tự là một nguyên âm, chúng ta sẽ tăng biến vowelsCount

Cuối cùng, chúng ta sẽ trả về biến vowelsCount.

Hãy bắt đầu.

Bước 2. Viết mã để giải quyết vấn đề

Đầu tiên chúng ta viết hàm của mình, getCount. Tiếp theo, chúng tôi sẽ tạo một biến, vowelsCount và đặt nó thành

{ i: 3, a: 2, e: 2 }
1

Viết javascript để đếm số nguyên âm trong chuỗi đã cho


Tiếp theo chúng ta sẽ tạo mảng nguyên âm. Điều này cho phép chúng tôi có mọi nguyên âm ở một nơi và chúng tôi có thể sử dụng mảng này sau

Viết javascript để đếm số nguyên âm trong chuỗi đã cho


Bây giờ chúng ta cần xem qua từng ký tự trong chuỗi đầu vào của mình,

{ i: 3, a: 2, e: 2 }
2. Chúng ta cần xem qua hoặc xem xét mọi ký tự trong chuỗi của mình để có thể xác định xem đó có phải là nguyên âm hay không

Để làm điều này, chúng ta có thể sử dụng câu lệnh abracadabra0 hoạt động trên chuỗi. Bạn có thể đọc thêm về nó ở đây

Viết javascript để đếm số nguyên âm trong chuỗi đã cho


Bây giờ bên trong vòng lặp for của chúng ta, chúng ta có khả năng xem xét và duyệt qua từng ký tự trong chuỗi của mình.

Tiếp theo, chúng tôi muốn kiểm tra xem mỗi ký tự có phải là nguyên âm hay không.

Để làm điều này, chúng ta có thể sử dụng phương pháp abracadabra1. Phương thức abracadabra2 xác định xem một mảng có bao gồm một giá trị nhất định trong số các mục của nó hay không. Nó trả về true nếu có và false nếu không

Sử dụng abracadabra1, chúng tôi sẽ kiểm tra xem mảng nguyên âm của chúng tôi có chứa ký tự mà chúng tôi hiện đang lặp lại trong vòng lặp của chúng tôi không

Viết javascript để đếm số nguyên âm trong chuỗi đã cho

Chúng tôi đã tạo abracadabra4 để kiểm tra xem ký tự hiện tại có phải là nguyên âm không. Nếu ký tự là một nguyên âm, thì chúng tôi muốn tăng biến vowelsCount của mình. Để làm điều này, chúng ta có thể sử dụng toán tử gia tăng trong JavaScript

Viết javascript để đếm số nguyên âm trong chuỗi đã cho


Tại thời điểm này trong mã của chúng tôi, chúng tôi đã xem xét từng ký tự trong chuỗi, xác định xem đó có phải là nguyên âm hay không và tăng số lượng chúng tôi lưu trữ trong vowelsCount nếu đó là nguyên âm

Cuối cùng, tất cả những gì chúng ta cần làm là yêu cầu hàm trả về biến vowelsCount. Chúng ta có thể làm điều này bằng cách trả về biến bên ngoài vòng lặp của chúng ta

Viết javascript để đếm số nguyên âm trong chuỗi đã cho


Ở đó chúng tôi có nó

Đó là nó

Bây giờ chúng ta đã viết một hàm sẽ lấy đầu vào là một chuỗi và trả về đầu ra là số lần một nguyên âm xuất hiện trong chuỗi

Nếu bạn thích bài đăng này, hãy tham gia câu lạc bộ viết mã của tôi, nơi chúng ta cùng nhau giải quyết các thử thách viết mã vào Chủ nhật hàng tuần. Nếu bạn có phản hồi hoặc câu hỏi về bài đăng này, vui lòng Tweet cho tôi @madisonkanna.

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Viết javascript để đếm số nguyên âm trong chuỗi đã cho
Madison Kanna

Đọc thêm bài viết


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để đếm số nguyên âm trong một chuỗi trong JavaScript?

Mẫu biểu thức chính quy (RegEx) được sử dụng với phương thức match() để tìm số nguyên âm trong một chuỗi . Thuộc tính độ dài cho biết số nguyên âm có mặt.

Có bao nhiêu nguyên âm trong JavaScript?

JavaScript chứa 3 nguyên âm.

Làm cách nào để đếm số nguyên âm và phụ âm trong một chuỗi trong JavaScript?

Vậy hãy xem cái này. var userData = prompt("Nhập văn bản bất kỳ vào đây"). toLowerCase(); .

Làm cách nào để trích xuất các nguyên âm từ một chuỗi trong JavaScript?

Để xóa các nguyên âm khỏi một chuỗi, gọi phương thức replace() với biểu thức chính quy sau - /[aeiou]/gi , . g. str. thay thế(/[aeiou]/gi, '').