Cần tách chữ cái đầu sau mỗi từ và viết hoa các chữ cái đã tách (VD: Lê Vinh => LV) (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Cái Pattern như mì tôm cua nhưng cũng thú vị. Viết ra được cái Pattern này cũng khá ghê gớm đó nha. Ẹc mình cốc có viết nổi.
Đọc bài #2 đã định không tham gia nhưng sau thấy chủ thớt rất là ham học hỏi nên phải ráng hết sức hỗ trợ.
---
Kiến thức này là học được từ trên GPE, nhất là thớt thử nghiệm RegExp của bạn.
Thanks!
 
@gtri:
Cái pattern trên cần thêm \s+ vào đầu. Nếu không thì phải dùng Applcation.Trim chuỗi đầu vào. Vì nó không loại hết dấu cách nếu có nhiều dấu cách giữa 2 từ.

=== bổ sung ===
Tôi nghĩ là cái pattern như thế này "\s*(\S)\S*\s*"; thì sẽ tránh được không phải nhét thêm dấu cách ở chuỗi đầu vào. Nhưng không chắc, lười lập dữ liệu để thử quá.
Nên lưu ý RegExp là cỗ máy rất tham lam, dùng * tốn rất nhiều năng lượng.
 
Lần chỉnh sửa cuối:
@gtri:
Cái pattern trên cần thêm \s+ vào đầu. Nếu không thì phải dùng Applcation.Trim chuỗi đầu vào. Vì nó không loại hết dấu cách nếu có nhiều dấu cách giữa 2 từ.

=== bổ sung ===
Tôi nghĩ là cái pattern như thế này "\s*(\S)\S*\s*"; thì sẽ tránh được không phải nhét thêm dấu cách ở chuỗi đầu vào. Nhưng không chắc, lười lập dữ liệu để thử quá.
Nên lưu ý RegExp là cỗ máy rất tham lam, dùng * tốn rất nhiều năng lượng.

Pattern này dễ hiểu hơn rất nhiều, đúng y luôn!
 
Web KT

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

Back
Top Bottom