方法一:

function fn(str){var n = [];var strr = str.split('').reverse().join('');n = str.split('');for(var i = 0;i < str.length;i++){   if(str[i] == " "){n.splice(0,1);   //一直删除第一个,一直到第一个数不为空字符串//console.log(n,i)   }else {break;    }}n = n.reverse();   //将前面的空字符串清除后翻转过来开始清除结尾的空字符串for(var i = 0;i < str.length;i++){   if(strr[i] == " "){n.splice(0,1);   //一直删除第一个,一直到第一个数不为空字符串//console.log(n,i)}else {break;}  }console.log(n)
}
fn('  12  ')

方法二:

function fn(str){var a = str.split('');console.log(a);while(true){   if(a[0] == " "){          a.splice(0,1);    //每次执行都删除a[0],直到a[0]不是空格字符为止}else if(a[a.length-1] == " "){a.splice(a.length-1,1);   //每次都删除数组中最后一个,直到最后一个不是空格字符}else{break;    //如果前面和后面都没有空格字符则跳出循环}}console.log(a);
}fn('   12 3   ');

js 实现trim()的两种方法相关推荐

  1. html抽奖怎么重置,js实现抽奖的两种方法

    本文实例为大家分享了js实现抽奖的具体代码,供大家参考,具体内容如下 抽奖活动的原理还是很简单的,通过代码一目了然,如果看不懂就私聊我,可以私下交流! 方法一:使用table写一个随机抽奖 这是htm ...

  2. js阻止冒泡的两种方法

    冒泡是一种很有意思的现象,在我们的 js 中也有冒泡现象,让我们一起去看看吧 先来看一段代码 <!DOCTYPE html> <html><head><met ...

  3. 简易的js获取星期几的两种方法

    第一种: var a = ["日", "一", "二", "三", "四", "五&quo ...

  4. js生成随机颜色的两种方法

    1.rgb颜色生成 function rgb(){//rgb颜色随机const r = Math.floor(Math.random()*256);const g = Math.floor(Math. ...

  5. JS实现合并单元格的两种方法

    本后端菜狗想在网上找合并单元格的代码,结果找到的都是太老的代码,然后就只能用Js手写了两种方法(第二种方法叫了个前端大佬写的) 废话不多说,直接上代码: (由于时间有点小久,就不写思路和过程啦) 第一 ...

  6. 防止email被抓取的两种方法(js和css)

    现在很多无聊人士都用自己的spider在网上到处抓取email, 如果你的页面上写了自己的email,那么不多久就会收到很多垃圾邮件. 有很多方法可以避免被抓取,现在很多人都把@换成#,不过估计很多蜘 ...

  7. iOS: JS和Native交互的两种方法,iosjsnative交互

    iOS: JS和Native交互的两种方法,iosjsnative交互 背景: UIWebView: iOS 用来展示 web 端内容的控件. 1. 核心方法: - (NSString*)string ...

  8. JS实现星星评分功能实例代码(两种方法)

    转载自   JS实现星星评分功能实例代码(两种方法) 一.方法1 1.用到图片 2.结构和样式 <!DOCTYPE html> <html lang="en"&g ...

  9. 多个html如何套用套一个头部,Vue.js项目中管理每个页面的头部标签的两种方法...

    在 Vue SPA 应用中,如果想要修改 HTML 的头部标签,如页面的 title ,我们只能去修改 index.html 模板文件,但是这个是全局的修改,如何为每个页面都设置不一样的 title ...

最新文章

  1. cout的输出格式初探3
  2. 【深度学习】6万字解决算法面试中的深度学习基础问题
  3. boost::sort模块实现整数排序与右移函子反向排序示例
  4. matlab中pdist,pdist用法
  5. 红帽子linux 9.0下载,红帽子 RedHat linux 9.0 简体中文正式版 下载地址
  6. 偏差-方差分解简要推导
  7. 谷歌成功利用一台 54 量子比特的量子计算机
  8. 将英文转化为二进制黑白码
  9. easyui datagrid editor 编辑器的简单活用以及自定义校验
  10. 论文笔记High-Resolution Image Synthesis with Latent Diffusion Models
  11. 【优化求解】基于多策略黑猩猩优化算法求解单目标优化问题附matlab代码
  12. 你的圈子,已经暴露了你的阶层
  13. 迪文串口屏 T5UID2 学习笔记(1) - 18年4月17日
  14. 科大讯飞语音工具类基于Java SDK的封装使用
  15. linux系统无法启动 备份恢复,Linux运维 第二阶段 (十四) 备份与恢复及常见故障排除...
  16. matlab randi 函数,randi(matlab randi函数用法)
  17. ubuntu开机没有ens33解决方法
  18. 【PAT】PAT官网更新
  19. JB的测试之旅-jenkins打包产物生成二维码
  20. FPGA开发之SD卡初始化

热门文章

  1. C# + AnyCAD 实现三维模型展示
  2. 西游记--20后再聚首
  3. 计算机类专业小组,计算机音乐创作类专业组
  4. 工业计算机发展历史,石油工业与计算机技术发展史
  5. 最新调研-化妆品和个人护理乳化剂行业研究分析报告
  6. 这十大推广引流渠道,你做了几个?(一)
  7. 2021年全球椎体成形术和椎体后凸成形术收入大约1269.7百万美元,预计2028年达到2222.5百万美元
  8. creo 6.0—08、09:矩形草图绘制、圆形草图绘制。
  9. 开发工具篇第九讲:菜鸟入坑指南
  10. 好多流行歌曲的英文版