JavaScript正则表达式删除大写字母,但保留全大写字母?

时间:2014-04-01 20:43:55

标签: javascript regex

在JavaScript中,我该如何转换字符串

  "Hello World FOOBAR"

  "hello world FOOBAR"

即。删除单词大写,但保持所有大写单词?

谢谢! (背景:我们有一个全大写像素字体,其中大写字母被转换为粗体以表示强调,但当有人输入仅仅是首字母大写的单词时,他们可能不打算强调)

1 个答案:

答案 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