JS|去除字符串头尾的任意字符/trim/strip

by 穿卡芦苇 #Javascript手册

去除字符串的头尾空格

Javascript 的 trim() 方法,只能删除字符串的头尾空白符。并不支持任意字符。

我们可以使用 replace() 方法,加上合适的正则表达式,实现去除头尾任意字符的目的。

① 两端去除 .replace(/^[left]+|[right]+$/g, '') 只去除左侧 .replace(/^[left]+|$/g, '') 只去除右侧 .replace(/^|[right]+$/g, '')

举例: 去除左侧的“0”:'012310'.replace(/^[0]+|$/g, ''),结果:“12310” 去除两端的“0”和“1”:'012310'.replace(/^[01]+|[01]+$/g, ''),结果:“23”

② 要限制去除字符的数量,将+ 替换为 {最大次数} 即可。 举例:'000123'.replace(/^[0]{2}|$/g, ''),结果:“0123”


(正文结束。芝士就是力量!