广告
返回顶部
首页 > 资讯 > 精选 >JavaScript去除字符串两端空格的方法有哪些
  • 160
分享到

JavaScript去除字符串两端空格的方法有哪些

2023-07-05 13:07:26 160人浏览 薄情痞子
摘要

今天小编给大家分享一下javascript去除字符串两端空格的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Jav

今天小编给大家分享一下javascript去除字符串两端空格的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

JavaScript去除字符串两端空格的三种方法:

//方法一:正则表达式function _trim(string) {    // 补全代码    var reg=/^\s*|\s*$/g;    //使用正则表达式,\s为空格,^\s为开头的空格,*代表0个或多个,\s*$为结尾的零个或多个空格    string=string.replace(reg,'');    return string;        //return string.replace(/^\s*|\s*$/g,'');    //return string.replace(/^\s|\s$/g,'');也能通过测试,*有没有,有几个都没有影响} //方法二:trim函数:除去字符串开头和末尾的空格function _trim(string) {    return string.trim();} //还有方法三:(法三属实是没想到,看别人的)let arr = string.split('');    let num = arr.indexOf(' ');    // 先去除首端空格    while (num === 0) {        arr.splice(num, 1); // 这里可用 arr.shift()        num = arr.indexOf(' '); // 删除后,重新赋值,再判断    }    // 第二步去除尾端空格    let numRev = arr.indexOf(' ', -1); // -1,从最后一个数字开始查找,顺序从前往后    while (numRev === arr.length - 1) {        arr.splice(arr.length - 1, 1) // arr.length - 1,最后一项的索引,可换 arr.pop()        numRev = arr.indexOf(' ', -1); // 删除后,重新赋值,再判断    }    return string = arr.join('');

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

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

 var str = '  abc d e f  g ';        function trim(str) {            var reg = /\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(' ').join('');               }else{        console.error(`${typeof ele} is not the expected type, but the string type is expected`)    }  }trimAll(str)  // 1234456

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

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 = /^[\s]+/g;                    break;                case 'right' : // 去除右边                    Reg = /([\s]*)$/g;                    break;                case 'both' : // 去除两边                    Reg = /(^\s*)|(\s*$)/g                    break;                default :   // 没传默认全部,且为下去除中间空格做铺垫                    Reg = /[\s]+/g;                    break;            }            let newStr = str.replace(Reg,'');            if ( direction == 'middle' ){                let RegLeft = str.match(/(^\s*)/g)[0]; // 保存右边空格                let RegRight = str.match(/(\s*$)/g)[0]; // 保存左边空格                newStr = RegLeft + newStr + RegRight; // 将空格加给清完全部空格后的字符串            }            return newStr;        }

方法四:也可制定位置参数

function delSpace (str, pos) {  let reg = /\s+/g  switch (pos) {    case 'l':      reg = /^\s+/g      break    case 'r':      reg = /\s+$/g      break    case 'c':      reg = /(?<=\w)\s+(?=\w)/g      break    case 'lr':      reg = /(^\s+)|(\s+$)/g      break    case 'a':      reg = /\s+/g      break  }   return str.replace(reg, '')}

方法五:与方法四类似,不过采用了原生的语法

function trim(str, pos) {    let ret = str    switch(pos) {        case 'l':            ret = str.trimStart()            break        case 'r':            ret = str.trimEnd()            break        case 'lr':            ret = str.trimStart().trimEnd()            break        case 'm':            ret = str.replace(/(?<=[^\s])\s*(?=[^\s])/g, '')            break        default:            ret = str.replace(/\s/g,'')    }    return ret}

以上就是“JavaScript去除字符串两端空格的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: JavaScript去除字符串两端空格的方法有哪些

本文链接: https://www.lsjlt.com/news/351787.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作