本文共 624 字,大约阅读时间需要 2 分钟。
trim():去除字符串左右两端的空格
方法一:正则表达式
- ^:从头匹配
- $:从尾匹配
- \s:s匹配空字符(空格,tab,\n,换页,回车)
- *:匹配前面的表达式0次或多次
- |:指明两项之间的一个选择
- g:执行全局匹配,而不是找到第一个匹配就停止
function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, '');}let str = " hello ";console.log(trim(str)) //hello
方法二:使用substring()方法
- \S:匹配非空白符,不包括换行
- +:匹配前面的表达式1次或多次
function trim2(str){ var start = 0; //开始索引 var end = str.length-1; //结束索引 while((start
方法三:
function trim3(str) { var s = str.replace(/^\s+/, ''); for (var i = s.length - 1; i >= 0; i--) { if (/\S/.test(s.charAt(i))) { s = s.substring(0, i + 1); break; } } return s;}
转载地址:http://jiuvi.baihongyu.com/