我正在使用Lodash将DIGITAL & TECHNOLOGY之类的字符串格式化为Digital & Technology。我尝试使用以下代码:

_.startCase(_.lowerCase('DIGITAL & TECHNOLOGY'));

但是,这将返回Digital Technology

这也不起作用:
var words = _.words('DIGITAL & TECHNOLOGY', /[^ ]+/g);
var newWords = '';
_.forEach(words, function(w){
  newWords += _.capitalize(w);
})

这将返回Digital & technology

仅使用Lodash正确格式化此类字符串的合适方法是什么?还是我必须混合使用Lodash和Javascript?

最佳答案

用大写字母替换每个单词字符序列:

var str = 'DIGITAL & TECHNOLOGY';
var result = str.replace(/\w+/g, _.capitalize);

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于javascript - 如何在Lodash中使用特殊字符如 '&'格式化字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44838250/

10-09 22:01