作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一个好的 JavaScript 正则表达式来将名称转换为正确的大小写。例如:
John SMITH = John Smith
Mary O'SMITH = Mary O'Smith
E.t MCHYPHEN-SMITH = E.T McHyphen-Smith
John Middlename SMITH = John Middlename SMITH
嗯,你明白了。
有人想出一个全面的解决方案吗?
最佳答案
是这样的吗?
function fix_name(name) {
var replacer = function (whole,prefix,word) {
ret = [];
if (prefix) {
ret.push(prefix.charAt(0).toUpperCase());
ret.push(prefix.substr(1).toLowerCase());
}
ret.push(word.charAt(0).toUpperCase());
ret.push(word.substr(1).toLowerCase());
return ret.join('');
}
var pattern = /\b(ma?c)?([a-z]+)/ig;
return name.replace(pattern, replacer);
}
关于javascript - 人名的 JS 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250690/
我有一个 TextView 对象,其目的是输入一个人的名字。我看了here并看到 textPersonName 是一种输入类型。所以我选择了那个输入类型,认为它会做我想要的。 但是,这种输入类型不将首
我有一个 PHP 脚本,应该检查“有效”的人名,但最近破解了带有空格的名称,因此我们向验证器添加了空格。 除了这样做之外,有没有办法向 CakePHP 的验证器添加黑名单以阻止所有“无效”字符,而不是
我有很多字符串,如下所示, 伊斯兰堡:首席大法官 Iftikhar Muhammad Chaudhry 说国民账户 卡拉奇,7 月 24 日 -- 警方声称已分别逮捕数名嫌疑人 ALUM KULAM,
我是一名优秀的程序员,十分优秀!