我需要使用Javascript对字符串中每个单词的首字母大写,但如果单词是article / preposition则忽略。
var string = "at the drop of a hat";
应该返回
"At the Drop of a Hat"
请看这里 - 每个单词的每个第一个字母都是大写的 2.''和' a'文章没有资本化 ''介词不是大写的 4.' at'虽然它是一个介词,因为它是一个句子的开头,但它被大写了。
我可以通过
做#1string.toLowerCase().replace(/(^[a-z])|(\s[a-z])|([-,:!?\<">';+‘@`€$*&.\\/][a-z])|(\s[а-яё])|(^[а-яё])/g,function(f){return f.toLocaleUpperCase();});
但是,这回归&#34;在一滴帽子&#34;。
如果文章和介词不是作为给定句子中的第一个词出现(即上面的#2,#3和#4),我怎么能忽略它们?