正则表达式 - 替换字符串 - charAt(0)没有空格

时间:2011-09-14 15:11:07

标签: javascript regex string replace

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

我只想阻止字符串开头的任何空格(它们可以在子字符串中)

2 个答案:

答案 0 :(得分:2)

删除JavaScript中字符串开头的空格

str.replace(/^\s+/, '')

答案 1 :(得分:2)

正如Dani所提到的那样trim,但它会从字符串的两端移除空格。如果必须只是字符串的开头,您可以这样做:

'   foo bar'.replace(/^\s+/, ''); // 'foo bar'