本文主要是收集一些剔除前后空格的方法,其实方法有很多但是大多都是大同小异,这里简单列举几个
方法1
String(parseInt(str)).replace(/\s+$/gi, '')
前面的空格可以利用parseInt的特性来做处理,前提是中间部分必须是连续的数字字符串,后面部分用正则直接替换
方法2
str.replace(/^\s+|\s+$/gi, '')
-
方法3
function trim(s) {
s = s.replace(/^\s+/gi, '')
const ws = /\s/
i = s.length
while (ws.test(s.charAt(--i)));
return s.slice(0, i + 1)
}
前面部分用正则替换,后面部分通过逆行遍历得到不是空格的下标来替换
方法4
str.replace(/^\s*([\S\s]*?)\s*$/gi, '$1')
-
方法5
str.replace(/^\s*(\S*(?:\s+\S+)*)\s*$/gi, '$1')
使用非捕获分组,将中间的部分进行捕获,从而进行替换