JS字符串前后补全和全选问题,padStart()方法和padEnd()方法

5 篇文章 0 订阅
4 篇文章 0 订阅

padStart()字符串头部补全,padEnd()尾部补全

padStart() 和  padStart() 一共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。

// 字符串 x 前补全 ‘ab’
'x'.padStart(5, 'ab') // 'ababx' 
'x'.padStart(4, 'ab') // 'abax'  

// 字符串 x 后补全 ‘ab’
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

如果原字符串 x 的长度,等于或大于指定的最小长度,则返回原字符串。经常用到的还是padStar() 前补全‘0’,具体更多用法看一下手册,里面更详细

我用到的是 element 插件 input 事件 ,当失去焦点时自动补全固定长度,补的是 0 

<el-input v-model.trim="outSupplierCode" @focus="removePrefixZero($event)" />

// this.outProductCode 是我们要补全的字符串
// 如果原有字符串不够13位,则在原有字符串前补 0 补够 13 位


this.outProductCode = this.outProductCode.padStart(13, '0')

// 获取焦点时全选
// input获得焦点时触发
 removePrefixZero(event) {
// 获得焦点时去 0 操作
   this.outSupplierCode = this.outSupplierCode.replace(/\b(0+)/gi, '')
   // 获得焦点时全选
   this.$nextTick(() => {
     event.target.select()
   })
 },

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值