Chương trình đếm tổng số từ trong một chuỗi
Giải trình
Trong chương trình này, chúng ta cần đếm các từ có trong chuỗi
Tổng số từ có trong chuỗi là 7
thuật toán
- Xác định một chuỗi
- Để đếm các từ có trong chuỗi, chúng ta sẽ lặp qua chuỗi và đếm các khoảng trắng có trong chuỗi. Vì mỗi từ luôn kết thúc bằng một khoảng trắng
- Nếu một chuỗi bắt đầu bằng một khoảng trắng, thì chúng ta không được tính khoảng trắng đầu tiên vì nó không đứng trước một từ
- Để đếm từ cuối cùng, chúng ta sẽ tăng số đếm lên 1
Giải pháp
con trăn
đầu ra
Total number of words in the given string: 7
đầu ra
Total number of words in the given string: 7
JAVA
đầu ra
Total number of words in the given string: 7
C#
đầu ra
Total number of words in the given string: 7
PHP
đầu ra
Total number of words in the given string: 7
Chúng tôi đã tạo một hàm có thể tái sử dụng lấy một chuỗi làm tham số và trả về số lượng từ trong chuỗi
Chúng tôi đã sử dụng Chuỗi. split[] để tách chuỗi trên mỗi khoảng trắng
Phương thức trả về một mảng chứa các từ trong chuỗi
Tuy nhiên, nếu chuỗi chứa nhiều khoảng trắng cạnh nhau, cách tiếp cận này sẽ phân tách trên khoảng trắng đầu tiên và sau đó sẽ thêm các chuỗi trống vào mảng
Chúng ta có thể sử dụng Mảng. phương pháp lọc để đảm bảo rằng chúng tôi không tính các chuỗi trống là từ
Phương thức filter
cho phép chúng ta loại bỏ các chuỗi rỗng trước khi truy cập thuộc tính length
trên mảng
Hàm chúng ta đã truyền cho phương thức filter[]
được gọi với từng phần tử trong mảng
Nếu hàm trả về giá trị trung thực, phần tử sẽ được thêm vào mảng mới mà phương thức filter[]
trả về
Chúng tôi kiểm tra xem mỗi phần tử KHÔNG bằng một chuỗi rỗng và trả về kết quả
Bước cuối cùng là truy cập thuộc tính length
trên mảng để lấy số từ
Ngoài ra, bạn có thể sử dụng phương pháp
Number of words:
Count words
1Đếm các từ trong Chuỗi bằng cách sử dụng
Number of words:
Count words
1
Number of words:
Count words
Để đếm các từ trong một chuỗi
- Sử dụng phương pháp
1 để cắt chuỗiNumber of words:
Count words - Sử dụng phương pháp
String.split[]
để tách chuỗi bằng một hoặc nhiều dấu cách - Truy cập thuộc tính
length
trên kết quả
Chúng tôi đã sử dụng Chuỗi. trim[] để xóa mọi khoảng trắng ở đầu và cuối khỏi chuỗi
Bước tiếp theo là sử dụng phương pháp String.split[]
để tách chuỗi bằng một hoặc nhiều dấu cách liên tiếp
Chúng tôi đã chuyển một biểu thức chính quy cho phương thức String.split[]
________số 8_______
Dấu gạch chéo về phía trước
Number of words:
Count words
8 đánh dấu phần đầu và phần cuối của biểu thức chính quyKý tự đặc biệt
Number of words:
Count words
9 khớp với dấu cách, tab và dòng mớiDấu cộng
function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
0 khớp với mục trước đó một hoặc nhiều lần [dấu cách]Trong toàn bộ, biểu thức chính quy khớp với một hoặc nhiều dấu cách liên tiếp
Bằng cách này, chúng tôi có thể chắc chắn rằng chúng tôi sẽ không nhận được nhiều từ nếu chuỗi chứa nhiều khoảng trắng cạnh nhau
Nếu bạn cần trợ giúp đọc một biểu thức chính quy, hãy xem biểu đồ biểu thức chính quy này của MDN
Nó chứa một bảng với tên và ý nghĩa của từng ký tự đặc biệt với các ví dụ
Đếm các từ trong phần tử TextArea bằng JavaScript
Để đếm các từ trong phần tử
function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
1- Truy cập thuộc tính
2 trên phần tửfunction countWords[str] { const arr = str.split[' ']; return arr.filter[word => word !== ''].length; } const button = document.getElementById['btn']; button.addEventListener['click', [] => { const textarea = document.getElementById['textarea']; const wordCount = countWords[textarea.value]; console.log[wordCount]; const span = document.getElementById['word-count']; span.innerHTML = wordCount; }];
1function countWords[str] { const arr = str.split[' ']; return arr.filter[word => word !== ''].length; } const button = document.getElementById['btn']; button.addEventListener['click', [] => { const textarea = document.getElementById['textarea']; const wordCount = countWords[textarea.value]; console.log[wordCount]; const span = document.getElementById['word-count']; span.innerHTML = wordCount; }];
- Tách giá trị trên mỗi không gian
- Sử dụng thuộc tính
length
để đếm số từ
Đây là HTML cho ví dụ trong bài viết
Number of words:
Count words
Và đây là mã JavaScript liên quan
function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
Mỗi lần nhấp vào nút, chúng tôi ghi lại có bao nhiêu từ được viết trong phần tử
function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
1 và hiển thị kết quả bằng cách sử dụng phần tử function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
6Chúng tôi đã thêm trình xử lý sự kiện nhấp chuột vào phần tử nút, vì vậy mỗi khi nhấp vào phần tử này, một chức năng sẽ được gọi
Chúng tôi đã sử dụng thuộc tính
function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
2 để lấy giá trị của phần tử function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
1 và sử dụng hàm trước đó để lấy số lượng từBước cuối cùng là viết kết quả ra màn hình bằng cách sử dụng thuộc tính
function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
9 trên phần tử function countWords[str] {
const arr = str.split[' '];
return arr.filter[word => word !== ''].length;
}
const button = document.getElementById['btn'];
button.addEventListener['click', [] => {
const textarea = document.getElementById['textarea'];
const wordCount = countWords[textarea.value];
console.log[wordCount];
const span = document.getElementById['word-count'];
span.innerHTML = wordCount;
}];
6