在JavaScript中,我该如何转换字符串
"Hello World FOOBAR"
到
"hello world FOOBAR"
即。删除单词大写,但保持所有大写单词?
谢谢! (背景:我们有一个全大写像素字体,其中大写字母被转换为粗体以表示强调,但当有人输入仅仅是首字母大写的单词时,他们可能不打算强调)
答案 0 :(得分:3)
这可行:
s = "I Hello World FOOBAR";
r = s.replace(/(\b[A-Z])(?![A-Z])/g, function($1) { return $1.toLowerCase(); });
//=> i hello world FOOBAR