我正在使用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/