Phân biệt ký tự

Liên hệ QC

Nguyen Rem

Tất cả chỉ là đưa ra quyết định đúng đắn
Tham gia
23/2/22
Bài viết
211
Được thích
30
Giới tính
Nữ
Em chào các anh chị ^^
Hiện tại em đang bắt gặp rất nhiều ký tự xuống dòng mà không biết cái nào dùng trong trường hợp nào .
Các ký tự xuống dòng đã bắt gặp:
1: Chr(10)
2: vbNewLine
3: vbCrLf
4: vbCr
5: Chr(13)
Các anh chị giúp em phân biệt "chúng nó" khác và giống nhau chỗ nào với ạ ^^ . Em cảm ơn các anh chị nhiều
 
Bạn có nhiều thời gian à?

Nếu tò mò thì thế này. Nếu trong notepad bạn nhấn Enter thì notepad sẽ chèn 2 bai 13 và 10. Nếu bạn có nhiều tập tin TXT từ nhiều nguồn thì rất có thể bạn sẽ bắt gặp chỉ có bai 10 không có bai 13 đi kèm. Tôi chưa gặp tập tin TXT với bai 13 đơn độc. Nhưng tôi không phán gì cả vì tôi có thể nhìn thấy ít, gặp ít, biết ít. Tuy nhiên bạn có thể gõ Ngay maiem di (không có dấu cách giữa "mai" và "em") trong notepad -> lưu lại ở dạng vd. ANSI. Sau đó mở bằng Hex Editor -> click giữa "Ngay mai" và "em di" (click trước "e") -> menu Edit -> Insert bytes -> trong trường Bytecount nhập 1, chọn hex, trong trường Hex-values nhập 0D -> OK -> OK -> menu File -> Save.

Bây giờ mở lại sẽ thấy notepad hiển thị 2 dòng. Tôi chỉ nói về notepad vì các phần mềm khác nhau có thể hiển thị khác nhau. Ta chỉ xét notepad của Windows.

Nếu bạn làm như trên với nội dung ban đầu là Ngày maiem đi thì không ghi được ở dạng ANSI vì có chứa ký tự unicode, hãy chọn UTF-16 LE. Trong Hex Editor bạn phải nhập Bytecount = 2 (chèn 2 bai), chọn hex, trong trường Hex-values nhập 0D 00 (2 bai)

Tương tự soạn tập tin ANSI như trên nhưng chèn 0A (bai 10), và tập tin thứ ba với 2 bai là 13 và 10 (ANSI) bằng cách nhấn Enter sau từ "mai" trong notepad.

Tạo 3 tập tin có vbCr, vbLf và vbCrLf để làm gì? Để vọc, để học vì bạn đang thừa thời gian mà.

Trong tương lai có thể bạn sẽ phải dùng FileSystemObject (tìm trên GPE) để đọc dữ liệu từ tập tin TXT, và nhu cầu cần đọc TỪNG DÒNG. Vậy hãy viết code dùng FileSystemObject (tìm trên GPE) và có đọc từng đòng. Bạn sẽ mục sở thị xem FileSystemObject có đọc đúng từng dòng khi phân cách chỉ là vbCr hoặc vbLf hay không. Mục sở thị rồi thì biết. Đó là bài học thực tế hữu ích. Thay vì cứ ngồi rồi "học thuộc lòng lý thuyết".
Dạ vâng ạ ! Em cũng đang "rảnh" lắm anh thế nên anh cứ viết đi ^^xong có gì để sáng mai em đọc bài viết của anh sau nhé :> Bây giờ em đang học môn khác rồi
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom