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ụ:
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:
Bài trước
Bài sau