Javascript - Tìm từ dài nhất trong một chuỗi

Tìm từ dài nhất trong một chuỗi

Viết một hàm JavaScript  tìm từ dài nhất trong chuỗi.

Nhập chuỗi:  'Web Development Tutorial'
Kết quả: 'Development'

Ví dụ:

JavaScript: Find the longest word within a string

Mã nguồn:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Find the longest word within a string</title>
<script>
function find_longest_word(str)
{
  var array1 = str.match(/\w[a-z]{0,}/gi);
  var result = array1[0];

  for(var x = 1 ; x < array1.length ; x++)
  {
    if(result.length < array1[x].length)
    {
    result = array1[x];
    } 
  }
  return result;
}
document.write(find_longest_word('Web Development Tutorial'));
</script>

</head>
<body>
  
</body>
</html>

Xem ví dụ

Giải thích:

Giả sử str = '@Web Development #Tutorial';

Phương thức match () được sử dụng để truy xuất các kết quả phù hợp khi so khớp một chuỗi với một biểu thức chính quy.
Do đó, str.match (/ \ w [a-z] {0,} / gi) sẽ trả về ["Web", "Development", "Tutorial"].

Vòng lặp for kiểm tra độ dài của phần tử mảng và so sánh với phần tử trước đó và cuối cùng trả về chuỗi dài nhất.

Thuộc tính length đại diện cho một số nguyên 32 bit không dấu, luôn lớn hơn chỉ số cao nhất trong mảng về mặt số.
Cú pháp -> arr.length

Lưu đồ thuật toán:

Flowchart: JavaScript function: Find the longest word within a string



Chatbot Tư vấn Lộ trình CNTT 🤖
Chào bạn! Tôi có thể tư vấn về các lộ trình học CNTT dựa trên roadmap.w3typing.com. Hãy chọn một từ khóa dưới đây hoặc gõ câu hỏi của bạn (ví dụ: "Frontend", "Backend", "Python", "DevOps").