2017-07-15 52 views
0

我有以下字符串:如何使所有大写在JavaScript除非字符串包含'

A new way's to get home 

输出需要是:

A New Way's To Get Home 

我尝试使用此代码:

var string = "A new way's to get home"; 

string = string.replace(/\(\d+\)/g, '').trim().replace(': ', ' - ').replace(/\b[a-z]/g,function(f){return f.toUpperCase();}); 

alert(string); 

但是我得到这个:

A New Way'S To Get Home 

我需要得到所有字符串在开始到大写,但在这里问题是方式的,因为它包含'和上面这个正则表达式需要返回'不是'我如何我需要重写这个正则表达式来返回正确的值?

+0

的[字符串转换为标题情况下使用JavaScript]可能的复制(https://stackoverflow.com/questions/196972/convert-string -to-title-case-with-javascript) – Daniel

回答

1

Convert string to title case with JavaScript可能是你在找什么。这就是所谓的标题案例。功能粘贴下面的易用性:

function toTitleCase(str) 
{ 
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 
} 

信贷格雷格院长

+0

感谢...作品像魅力 – John

相关问题