Trích xuất chuỗi con

Elm:
Trích xuất chuỗi con

Cách thực hiện:

Elm làm cho điều này trở nên dễ dàng. Đầu tiên, chúng ta sử dụng String.slice:

import String exposing (slice)

fullText : String
fullText = "Hello, Elm world!"

-- Trích xuất "Elm"
substring : String
substring = slice 7 10 fullText

-- Đầu ra: "Elm"

Bây giờ, chúng ta hãy trở nên linh hoạt hơn một chút với String.leftString.right:

import String exposing (left, right)

-- Lấy 5 ký tự đầu tiên
leftString : String
leftString = left 5 fullText

-- Đầu ra: "Hello"

-- Lấy 5 ký tự cuối cùng
rightString : String
rightString = right 5 fullText

-- Đầu ra: "orld!"

Sâu hơn nữa

Về mặt lịch sử, việc trích xuất chuỗi con cũ kỹ như chính bản thân lập trình. Trong Elm, như trong các ngôn ngữ chức năng khác, các hàm thao tác chuỗi là bất biến - chúng trả về chuỗi mới thay vì thay đổi chuỗi gốc.

Có các lựa chọn khác như String.dropLeftString.dropRight tồn tại. Chúng cắt bỏ các ký tự ở một phía của chuỗi:

import String exposing (dropLeft, dropRight)

-- Bỏ đi 7 ký tự đầu tiên
droppedLeftString : String
droppedLeftString = dropLeft 7 fullText

-- Đầu ra: "Elm world!"

-- Bỏ đi 6 ký tự cuối cùng
droppedRightString : String
droppedRightString = dropRight 6 fullText

-- Đầu ra: "Hello, Elm"

Về mặt triển khai, các hàm này được tích hợp sẵn trong thư viện chuẩn của Elm và xử lý Unicode, mặc dù có những xem xét cần thiết với các cặp surrogate và ký tự kết hợp của Unicode.

Xem thêm