return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}).replace(/\s/, '');
我只想阻止字符串开头的任何空格(它们可以在子字符串中)
答案 0 :(得分:2)
删除JavaScript中字符串开头的空格
str.replace(/^\s+/, '')
答案 1 :(得分:2)
正如Dani所提到的那样trim
,但它会从字符串的两端移除空格。如果必须只是字符串的开头,您可以这样做:
' foo bar'.replace(/^\s+/, ''); // 'foo bar'