匹配首尾空白字符的正则表达式 先说说网上流传的版本: ^\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