Tôi có một tệp văn bản chứa danh sách các tiêu đề mà tôi cần phải thay đổi thành tiêu đề (các từ nên bắt đầu bằng một chữ cái viết hoa ngoại trừ hầu hết các bài viết, liên từ và giới từ).Làm cách nào để chuyển đổi văn bản thành trường hợp tiêu đề?
Ví dụ, danh sách các đầu sách:
barbarians at the gate
hot, flat, and crowded
A DAY LATE AND A DOLLAR SHORT
THE HITCHHIKER'S GUIDE TO THE GALAXY
nên được thay đổi:
Barbarians at the Gate
Hot, Flat, and Crowded
A Day Late and a Dollar Short
The Hitchhiker's Guide to the Galaxy
tôi đã viết đoạn mã sau:
while(<DATA>)
{
$_=~s/(\s+)([a-z])/$1.uc($2)/eg;
print $_;
}
Nhưng nó viết hoa đầu tiên thư của mỗi từ, ngay cả những từ như "at", "the" và "a" ở giữa tiêu đề:
Barbarians At The Gate
Hot, Flat, And Crowded
A Day Late And A Dollar Short
The Hitchhiker's Guide To The Galaxy
Tôi làm cách nào để thực hiện việc này?
Xem thêm [Lingua :: EN :: Titlecase] (https://metacpan.org/pod/Lingua::EN::Titlecase) –
@ HåkonHægland: Tuyệt vời chung tôi đa hiểu. – ssr1012