使用Javascript将字符串中每个单词的首字母大写

时间:2017-04-11 10:31:09

标签: javascript regex string

我需要使用Javascript对字符串中每个单词的首字母大写,但如果单词是article / preposition则忽略。

var string = "at the drop of a hat";

应该返回

"At the Drop of a Hat"

请看这里 - 每个单词的每个第一个字母都是大写的 2.''和' a'文章没有资本化 ''介词不是大写的 4.' at'虽然它是一个介词,因为它是一个句子的开头,但它被大写了。

我可以通过

做#1
string.toLowerCase().replace(/(^[a-z])|(\s[a-z])|([-,:!?\<">';+‘@`€$*&.\\/][a-z])|(\s[а-яё])|(^[а-яё])/g,function(f){return f.toLocaleUpperCase();});

但是,这回归&#34;在一滴帽子&#34;。

如果文章和介词不是作为给定句子中的第一个词出现(即上面的#2,#3和#4),我怎么能忽略它们?

0 个答案:

没有答案