Pat*_*Pat 49
正如@brian在评论中提到的那样@piCookie目前接受的答案是错误的!
$_="what's the wrong answer?";
s/\b(\w)/\U$1/g
print;
Run Code Online (Sandbox Code Playgroud)
这将打印出"错误的答案是什么?" 注意错误的大写S.
正如常见问题解答所说,你可能会更好地使用它
s/([\w']+)/\u\L$1/g
Run Code Online (Sandbox Code Playgroud)
zig*_*don 11
看看ucfirst函数.
$line = join " ", map {ucfirst} split " ", $line;
Run Code Online (Sandbox Code Playgroud)
$capitalized = join '', map { ucfirst lc $_ } split /(\s+)/, $line;
Run Code Online (Sandbox Code Playgroud)
通过捕获空白,它将插入列表中并用于重建原始间距."ucfirst lc"将"teXT"大写为"Text".