对于地址字段,我需要每个单词的第一个字符为大写。我一直在使用/\b./g
它,最终导致了一个问题,即特殊字符(例如!@*&;'
等等)之后的第一个字符也要大写。IE。King'S Street
代替King's Street
。
有没有一种方法可以调整该表达式以排除该行为,或者更改整个表达式更理想?
替换\b
为(^|[ ])
您的正则表达式将是: /(^|[ ])./g
解释:
\b
根据定义:用于查找单词开头或结尾的匹配项。
(^|[ ])
将与字符串的开头或任何空格字符匹配
(^|[ ]).
将匹配每个空格,后跟一个字符和字符串的第一个字符。
边注:
使用(^|\s)
的每一个空格相匹配。
您的正则表达式将是: /(^|\s)./g
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句