第28题 去除字符串首位空格

第一种:正则匹配首位空格并去除:

    function trim (str) {
      return str.replace(/(^\s+)|(\s+$)/g, '')
    }
    console.log(trim('  11  ')) // '11'
    console.log(trim('  1 1  ')) // '1 1'

第二种:使用ES10中的trimStarttrimEnd

    function trim (str) {
      str = str.trimStart()
      return str.trimEnd()
    }
    console.log(trim('  11  ')) // '11'
    console.log(trim('  1 1  ')) // '1 1'

第三种:使用Vue中的修饰符.trim:

    <input v-model.trim="msg" />

考察知识点

  • 正则的相关知识
  • 是否知道ES10新出的两个去除空白字符的方法
  • 是否知道实际运用中有什么简便的方法(react用的不是很多,搜索了一下好像也没有看到类似Vue的修饰符,给出的解决方案是封装一个高阶组件)

注意点

  • 正则^如果不是放在[]里的话就是表示从头开始匹配;
  • \s用于匹配一个空白字符,而\S用于匹配一个非空字符
  • +表示匹配前面的模式 x 1 或多次。等价于 {1,}
  • $匹配结尾
Last Updated:
Contributors: leeguooooo