首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用AngularJS大写大写字母

用AngularJS大写大写字母
EN

Stack Overflow用户
提问于 2016-02-15 16:08:17
回答 1查看 1.7K关注 0票数 2

我知道在大写的AngularJS中有一个过滤器,但是我想让一个函数只大写全名的首字母,但是有一些限制。介词("da,de,di,do,du,das,des,dis,dos,dus")应为小写。

例如:

  • 何塞·达席尔瓦->何塞·达席尔瓦
  • 若昂多斯桑托斯->若昂多斯桑托斯

有没有一种有效的方法来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 16:12:30

您可以为此创建一个自定义筛选器:

代码语言:javascript
复制
.filter("name", function() {
    var ignoreWords = ["da", "de", "di", "do", "du", "das", "des", "dis", "dos", "dus"]
    return function(name) {
      return name.split(" ").map(function(word) {
        if (ignoreWords.indexOf(word.toLowerCase()) > -1) {
          return word[0].toLowerCase() + word.substr(1);
        } else {
          return word[0].toUpperCase() + word.substr(1);
        }
    }).join(" ")
  }
});

演示:http://plnkr.co/edit/Xw1vrASJEP4VU53HFs8v?p=preview

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35413911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档