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
0 để lặp lại Mảng trong đó thứ tự chỉ mục là quan trọng. [. ]function vowelsAndConsonants[s] { var strConsonants = ""; var strVowels = ""; var i; // ..
[. ] 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.
1 hoặc vòng lặpfunction 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ọngfunction vowelsAndConsonants[s] { var strConsonants = ""; var strVowels = ""; var i; // ..
Enter a string: JavaScript program 50
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ơnEnter a string: JavaScript program 52
Câu lệnh if bây giờ có thể trông giống như
Enter a string: JavaScript program 53
Enter a string: JavaScript program 54Mỗi khi Chuỗi được hợp nhất bở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átfunction vowelsAndConsonants[s] { var strConsonants = ""; var strVowels = ""; var i; // ..
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 57
Enter a string: JavaScript program 58
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