JavaScript—去除字符串中的空格(五种方式,总有一种适合你)

JavaScript—去除字符串中的空格(五种方式,总有一种适合你)最常用 全部去除掉空格

大家好,欢迎来到IT知识分享网。

方法1:(最常用)全部去除掉空格

 var str = ' abc d e f g '; function trim(str) { var reg = /[\t\r\f\n\s]*/g; if (typeof str === 'string') { var trimStr = str.replace(reg,''); } console.log(trimStr) } trim(str) 

方法二:(强烈推荐)全部去除

 function trimAll(ele){ if(typeof ele === 'string'){ return ele.split(/[\t\r\f\n\s]*/g).join(''); }else{ console.error(`${typeof ele} is not the expected type, but the string type is expected`) } } trimAll(str) // 

方法三:指定位置清楚空格(第二个参数控制位置)

function deleSpac(str,direction) { // 1 串的模板 2 清除哪边空格 if(typeof str !== 'string'){ // 限制下条件,必须是字符串 console.error(`${typeof ele} is not the expected type, but the string type is expected`) return false } let Reg = ''; switch(direction) { case 'left' : // 去除左边 Reg = /^[\t\r\f\n\s]+/g; break; case 'right' : // 去除右边 Reg = /([\t\r\f\n\s]+)$/g; break; case 'both' : // 去除两边 Reg = /(^[\t\r\f\n\s]*)|([\t\r\f\n\s]*$)/g break; default : // 没传默认全部,且为下去除中间空格做铺垫 Reg = /[\t\r\f\n\s]*/g; break; } let newStr = str.replace(Reg,''); if ( direction == 'middle' ){ let RegLeft = str.match(/(^[\t\r\f\n\s]*)/g)[0]; // 保存右边空格 let RegRight = str.match(/([\t\r\f\n\s]*$)/g)[0]; // 保存左边空格 newStr = RegLeft + newStr + RegRight; // 将空格加给清完全部空格后的字符串 } return newStr; }

2023年3月23日改动点:添加一下空格去除,完善了去除空格不能去除制表符等其他类型的空格

  • \f 匹配换页字符.
  • \n 匹配换行字符.
  • \r 匹配回车符字符.
  • \t 匹配制表字符tab.
  • \v 匹配垂直制表符.

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137029.html

(0)
上一篇 2025-06-23 16:33
下一篇 2025-06-23 16:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信