特殊字符的正则表达式
Regex for special ucwords
我想在JavaScript中做一个ucwords()
形式的字符串:test1_test2_test3,它应该返回test1_test2_test3。
我已经在SO上找到了ucwords
函数,但它只需要空格作为新的单词分隔符。下面是函数:
function ucwords(str) {
return (str + '').replace(/^([a-z])|'s+([a-z])/g, function ($1) {
return $1.toUpperCase();
});
有人能帮忙吗?
只需在可接受的换行符列表中添加下划线:
function ucwords(str) {
return (str + '').replace(/^([a-z])|['s_]+([a-z])/g, function ($1) {
return $1.toUpperCase();
})
};
您可以看到,我将's+
替换为['s_]+
实例:http://jsfiddle.net/Bs8ZG/
尝试正则表达式
/(?:'b|_)([a-z])/
例如
另外两个看起来很完整的解决方案:
String.prototype.ucwords = function() {
str = this.toLowerCase();
return str.replace(/(^([a-zA-Z'p{M}]))|([ -][a-zA-Z'p{M}])/g,
function($1){
return $1.toUpperCase();
});
}
$('#someDIV').ucwords();
来源:http://blog.justin.kelly.org.au/ucwords-javascript/
function ucwords (str) {
return (str + '').replace(/^([a-z'u00E0-'u00FC])|'s+([a-z'u00E0-'u00FC])/g, function ($1) {
return $1.toUpperCase();
});
}
ucwords('kevin van zonneveld');
来源:http://phpjs.org/functions/ucwords/
对我来说很好!
相关文章:
- 使用正则表达式查找字符模式
- 使用 Javascript 正则表达式删除字符后的所有内容
- 如何转义 JavaScript 正则表达式替换字符
- 正则表达式:从字符到行尾匹配,没有最后一个匹配组
- 在 jQuery 中使用正则表达式将字符附加到字符串
- 如何使用正则表达式和“”字符正确解析 JSON
- 正则表达式,字符数限制
- 正则表达式:在字符或字符和行尾之间获取字符串
- 如何动态添加javascript正则表达式转义字符
- 使用正则表达式根据字符数和空格数拆分字符串
- 将正则表达式与字符数组匹配
- 用于用户名验证的正则表达式:允许字符、数字和特殊字符(-_.)至少包含一个字符
- 正则表达式特殊字符
- 正则表达式(连字符、下划线和句号)
- 用于验证电子邮件的正则表达式:非法字符
- 使用正则表达式设置字符限制
- JavaScript正则表达式空白字符
- 用于电子邮件验证的正则表达式(最少字符数)
- Javascript 正则表达式查找字符并使用 span 动态换行文本
- 正则表达式匹配字符或数字