Làm cách nào để in các nguyên âm và phụ âm trong JavaScript?

Năm chữ cái a, e, i, o, u được gọi là nguyên âm. Tất cả các bảng chữ cái khác ngoại trừ 5 nguyên âm này được gọi là phụ âm

ví dụ 1. Đếm số nguyên âm bằng Regex

// program to count the number of vowels in a string

function countVowel(str) { 

    // find the count of vowels
    const count = str.match(/[aeiou]/gi).length;

    // return number of vowels
    return count;
}

// take input
const string = prompt('Enter a string: ');

const result = countVowel(string);

console.log(result);

đầu ra

Enter a string: JavaScript program
5

Trong chương trình trên, người dùng được nhắc nhập một chuỗi và chuỗi đó được chuyển đến hàm

javascriptloops
0

Tôi sẽ cố gắng chia sẻ và giải thích mã của mình tại đây. Tôi tìm hiểu về 10 ngày của JakaScript và trong ngày thứ 2 khiến tôi cảm thấy muốn chia sẻ trên phương tiện của mình. Đây là nhiệm vụ

Đầu vào mẫu 0

javascriptloops

Đầu ra mẫu 0

a
a
i
o
o
j
v
s
c
r
p
t
l
p
s

Giải thích 0

Quan sát những điều sau đây

  • Mỗi chữ cái được in trên một dòng mới
  • Sau đó, các nguyên âm được in theo thứ tự như chúng xuất hiện trong s
  • Sau đó, các phụ âm được in theo thứ tự như chúng xuất hiện trong s

w3resource. com

Và đây là mã của tôi

function vowelsAndConsonants(s) {     const vowels = 'aeiou';     var consonants = [];     for (var i = 0; i < s.length; i++) {     if (vowels.includes(s[i])) {     console.log(s[i])     } else {     consonants += s[i] + '\n';     }     }console.log(consonants);}

tôi sẽ cố gắng giải thích nó

  • Đầu tiên, chúng ta cần khai báo các nguyên âm
  • Và chúng ta cũng cần tạo một mảng trống cho kết quả
  • Đặt điều kiện bằng cách sử dụng 'for' để lấy ký tự từ s
  • Đặt điều kiện nếu trong s có nguyên âm thì in ra màn hình
  • Và nếu không, chúng ta có thể điền phụ âm vào bên dưới
  • bảng điều khiển. log(phụ âm);

Ở đây tôi học được một điều mới, đó là '. bao gồm'

Phương thức

javascriptloops
1 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, trả về
javascriptloops
2 hoặc
javascriptloops
3 nếu phù hợp

Để làm việc với mã, điều quan trọng là nó được định dạng theo cách có thể đọc được. Có một số hướng dẫn về phong cách, ví dụ như từ google

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..

var strConsonants = "";
var strVowels = "";

Trong tên biến này, loại được nhúng trong tên

Tránh đặt các loại trong tên phương thức;


Đối với nhiệm vụ của bạn là thứ tự quan trọng

Nhập chuỗi, xuất nguyên âm và phụ âm để ghi nhật ký, riêng biệt nhưng theo thứ tự

Bạn có thể đọc rằng nó không đảm bảo việc truyền tải theo thứ tự

Ghi chú. Không nên sử dụng

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
0 để lặp lại Mảng trong đó thứ tự chỉ mục là quan trọng. [. ]

[. ] lặp qua một mảng có thể không truy cập các phần tử theo thứ tự nhất quán. Do đó, tốt hơn là sử dụng vòng lặp for có chỉ số là số (hoặc Mảng. nguyên mẫu.

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
1 hoặc vòng lặp
function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
2) khi lặp qua các mảng trong đó thứ tự truy cập là quan trọng


Enter a string: JavaScript program
5
0

Hiện tại, câu lệnh if-else cố gắng thể hiện. Nếu bạn là a, e, i, o, u thì làm gì đó, ngược lại nếu bạn không thuộc a, e, i, o, u thì làm gì đó

Điều này về mặt ngữ nghĩa giống như. Nếu bạn là a, e, i, o, u do something, other do something

Ngoài ra, chúng ta có thể gói điều kiện của

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
3 vào phương thức riêng của nó để làm cho mã dễ đọc hơn

Enter a string: JavaScript program
5
2

Câu lệnh if bây giờ có thể trông giống như

Enter a string: JavaScript program
5
3
Enter a string: JavaScript program
5
4

Mỗi khi Chuỗi được hợp nhất bởi

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
4, một Chuỗi mới sẽ được tạo, bởi vì Chuỗi là bất biến, điều đó có nghĩa là đối với mỗi lần nối, không gian bộ nhớ mới sẽ được cấp phát

Tốt hơn là sử dụng một mảng thay vì một chuỗi một

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
5 vào đó

Enter a string: JavaScript program
5
7
Enter a string: JavaScript program
5
8

và từ đây bạn vẫn có thể sử dụng một số phương pháp như

function vowelsAndConsonants(s) {
  var strConsonants = "";
  var strVowels = "";
  var i;
  // ..
6 hoặc sử dụng toán tử bậc ba để rút gọn if-else

Làm cách nào để tìm nguyên âm 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.

Làm cách nào để in các nguyên âm trong một chuỗi trong JavaScript bằng vòng lặp for?

In các nguyên âm trong chuỗi .
hãy để s = "chào mừng"
để c, tôi
cho (i=0; i<=s. chiều dài-1;
c = s[i] // hoặc s. charAt(i)
nếu (c=="a". c=="e". c=="i". c=="o"
c=="A". c=="E". c=="tôi". c=="O". c==
nhật ký (c)

Làm cách nào để kiểm tra xem ký tự có phải là nguyên âm trong JavaScript không?

hàm isVowel(x){ kết quả boolean; . x == "E". x == "tôi". x == "O". x == "U" ) { kết quả = true; . Đến trường hợp trên(); . chiều dài == 1){ isVowel(đầu vào);

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

Để xóa tất cả các nguyên âm khỏi một chuỗi trong JavaScript, gọi phương thức replace() trên chuỗi có biểu thức chính quy này. /[aeiou]/gi , tôi. e. , str. thay thế(/[aeiou]/gi, ''). replace() sẽ trả về một chuỗi mới trong đó tất cả các nguyên âm trong chuỗi ban đầu đã được thay thế bằng một chuỗi trống.