匹配首尾空白字符的正则表达式 |
|
先说说网上流传的版本: |
^\s*|\s*$ |
可以删除行首行尾的空白字符,例如: |
' \t \n\r abc \t \n\r ' .replace( /^\s*|\s*$/g, '' ) // abc |
但是用\s*不能判断出字符串是否在开头或结尾处有\s,例如: |
/^\s*|\s*$/.test( 'abc' ) // true |
修正如下: |
^\s+|\s+$ |
' \t \n\r abc \t \n\r ' .replace( /^\s+|\s+$/g, '' ) // abc |
/^\s+|\s+$/.test( 'abc' ) // false |