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

标签 javascript regex string replace

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

我只是想防止字符串开头出现任何空格(它们可以位于子字符串中)

最佳答案

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

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

关于javascript - 正则表达式 - 替换字符串 - charAt(0) 处没有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418670/

相关文章:

java - 自定义字符串反转 Java

c - 寻找一种优雅的方式在 C 中声明带有字符串的结构体数组

javascript - 使用事件对象调用 javascript 鼠标事件

用于清理上传文件名的 Java 正则表达式

C++ 使用 toString() 方法有什么问题

python - 如何避免将新行计为 Spark 中的单词?

mysql - 使用 MySql REGEX 从包含一位或两位数字的字符串中仅获取一位数字

javascript - AJAX 在 Safari 或 Safari 移动设备中未触发

javascript - 一系列 promise 如何在不被消耗/履行的情况下返回?

javascript - 模拟 Javascript 对象(特别是 YUI)