[js] 手写一个trim()的方法

function trim(str) {
if (str[0] === ' ' && str[str.length - 1] === ' ') {
return trim(str.substring(1, str.length - 1))
} else if (str[0] !== ' ' && str[str.length - 1] === ' ') {
return trim(str.substring(0, str.length - 1))
} else if (str[0] === ' ' && str[str.length - 1] !== ' ') {
return trim(str.substring(1, str.length))
} else if (str[0] !== ' ' && str[str.length - 1] !== ' ') {
return str;
}
}

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[js] 手写一个trim()的方法相关推荐

  1. 用 Node.js 手写一个 DNS 服务器

    DNS 是实现域名到 IP 转换的网络协议,当访问网页的时候,浏览器首先会通过 DNS 协议把域名转换为 IP,然后再向这个 IP 发送 HTTP 请求. DNS 是我们整天在用的协议,不知道大家是否 ...

  2. java手写一个分页的方法_java web手写实现分页功能

    现在很多流行的框架,都可以很快的把分页效果做出来,但是作为一名程序员你必须得知道手写分页的流程: 场景效果: 一.分页的思路 首先我们得知道写分页代码的思路,保持思路清晰,才能行云流水的去写代码,其实 ...

  3. 手写一个简易bundler打包工具带你了解Webpack原理

    用原生js手写一个简易的打包工具bundler

  4. [js] 请写一个性能最好的深度克隆对象的方法

    [js] 请写一个性能最好的深度克隆对象的方法 const deepClone = (obj) => {const copy = obj instance Array ? [] : {};for ...

  5. 手写字符串 trim 方法,保证浏览器的兼容性

    手写字符串 trim 方法,保证浏览器的兼容性 trim() 方法删除字符串首尾空白字符 手写trim方法: String.prototype.trim = function(){return thi ...

  6. 2020年前端面试之JS手写代码题合集

    2020年前端面试之JS手写代码题合集 预计会有上千道题,后续慢慢补! 1.  写一个把字符串大小写切换的方法 function caseConvert(str){return str.replace ...

  7. 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏

    开始自己手写一个好玩的俄罗斯方块吧,上变形,左右移动,下加速,空格瞬移等功能,无聊的时候学习下canvas,f12 修改分数,体验金手指的快乐吧 1.定义界面,和按钮 上 下 左 右 2.js部分 1 ...

  8. vue 使用fs_模仿vue-cli,手写一个脚手架

    vue-cli 在vue的开发的过程中,经常会使用到vue-cli脚手架工具去生成一个项目.在终端运行命令vue create hello-world后,就会有许多自动的脚本运行. 为什么会这样运行呢 ...

  9. 未能加载文件或程序集或它的某一个依赖项_手写一个miniwebpack

    前言 之前好友希望能介绍一下 webapck 相关的内容,所以最近花费了两个多月的准备,终于完成了 webapck 系列,它包括一下几部分: webapck 系列一:手写一个 JavaScript 打 ...

最新文章

  1. 你了解计算机系统的层次结构吗?计算机语言怎么发展的?
  2. Chrome_调试js出现Uncaught SyntaxError: Unexpected identifier
  3. 团队-象棋游戏-模块开发过程
  4. linux uts namespace 提供了主机名和域名的隔离 docker中被用到
  5. mysql的dml语句_Mysql基础入门-SQL_DML语句
  6. Script:列出失效索引或索引分区
  7. 民国大学教授收入有多高?
  8. ntp时间同步服务器配置
  9. vue php 分页组件,基于Vue.js的表格分页组件
  10. 没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络
  11. 银行账户系统需求分析实例
  12. 国内互联网文章转摘习惯与现状一瞥
  13. Kafka分区分配策略(Partition Assignment Strategy
  14. caxa线切割怎样画链轮_caxa线切割【图文详解】
  15. 计算机网络基础B试题及答案,计算机网络基础试题及答案2
  16. 手机电视应走免费之路
  17. stm32f407的三重ADC同步触发模式配置
  18. 【VOLTE】【SRVCC】【2】 VOLTE SRVCC(SRVCC TO 3GPP2/CDMA1X)
  19. 时序分析基本概念介绍--Timing Arc
  20. 很多情侣看了以后,不在关机

热门文章

  1. 盲人编程_盲人如何编码
  2. python 面试问题_值得阅读的30个Python面试问题
  3. json 文件打读取
  4. project开发的程序设计与逻辑设计
  5. Shell 脚本编程之基础
  6. 软件工程概论课堂作业3
  7. node.js mysql防注入_避免Node.js中的命令行注入安全漏洞
  8. 安装inde.html使用babel,reactjs – 使用Babel Standalone进行单个React组件渲染,仅使用index.html和Component...
  9. linux下的ssh端口号修改,如何在 Linux 中更改 SSH 端口
  10. oracle rac alter日志,ORACLE 11G RAC 增加日志组及增大日志文件