cosyer's Blog

Blog


  • 首页

  • 友链

  • 留言板

  • 归档

  • 关于

  • 搜索

整理 标签

12月
15
更新于
12月15
2018
知识

实现trim的3种方法

发表于 2018-10-29 | 热度 ℃
| 字数统计: 218 (字) | 阅读时长: 1 (分钟)

trim 方法 (字串) (JavaScript) 移除字串前后的空白字元以及行结束字元。

  • 用法 string.trim()
  1. 递归截取(不推荐)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function trim(str){
    // 加入类型判断
    if(str[0]===' '||str[str.length-1]===' '){
    if(str[0]===' '){
    str=str.substring(1,str.length)
    }
    if(str[str.length-1]===' '){
    str=str.substring(0,str.length-1)
    }
    trim(str)
    }else{
    console.log(str)
    return str
    }
    }
  2. 2次遍历记录不为空格的索引,最后截取

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function trim(str) {
    let start, end // 开始和结束为止 遍历记录不为空格的索引
    for (let i = 0; i < str.length; i++) {
    if (str[i] !== ' ') {
    start = i
    break
    }
    }
    for (let i = str.length - 1; i > 0; i--) {
    if (str[i] !== ' ') {
    end = i
    break
    }
    }
    return str.substring(start, end + 1)
    }
  3. 正则替换

    1
    2
    3
    4
    5
    6
    7
    function trim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "")
    }

    // 1. value.toString()
    // 2. String('123213')
    // 3. '' + value
9月
08
更新于
9月08
2020
JS

JavaScript整理总结

发表于 2018-06-21 | 热度 ℃
| 字数统计: 11,290 (字) | 阅读时长: 51 (分钟)

JS的相关知识点比较繁杂,特此开篇整理一波,方便回顾总结查阅。

  • 运行在宿主环境环境中,比如浏览器或node环境
  • 不用预编译,直接解释执行代码
  • 是弱类型语言,较为灵活
  • 与操作系统无关,跨平台的语言
  • 脚本语言,解释性语言

阅读全文 »
12
陈宇(cosyer)

陈宇(cosyer)

不去做的话永远也做不到。

159 日志
10 分类
51 标签
RSS
GitHub Twitter E-Mail FB Page
推荐阅读
  • Callmesoul
  • JsTips
  • Personal Site
  • Resume
© 2021 陈宇(cosyer)
终于等到你(UV):   |   欢迎再来(PV):
Blog总字数: 312.5k字
苏ICP备17005342号-1