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

Javascript

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

Bài trước

Bài sau

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

Bài trước

Bài sau