首页 > 其他分享 >Js 前置,后置补零的原生方法与补字符串 padStart及padEnd

Js 前置,后置补零的原生方法与补字符串 padStart及padEnd

时间:2024-07-13 13:29:08浏览次数:16  
标签:console log padEnd padStart Js str var

在工作中,遇到了需要将不满八位的一个字符串进行后补0的操作,所以就在网上学习了关于js原生补充字符串的方法,然后用这篇博客记录下来。

目录

前置补充字符串 String.prototype.padStart()

后置补充字符串String.prototype.padEnd()


前置补充字符串 String.prototype.padStart()

使用语法

str.padStart(targetLength)
str.padStart(targetLength, padString)

 targetLength:当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str

padString:用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会从末尾被截断。默认值为 Unicode“空格”字符。

下面是一段代码示例:

var str='.123'
// str前补一个0
var str1=str.padStart(5,'0')
// str1的长度补充到10 (默认补空格)
var str2=str1.padStart(10)
// str前补0同时字符串长度不超过3
var str3=str.padStart(3,'0')
// str前补123同时字符串长度不超过6
var str4=str.padStart(6,'123')
console.log(str)
console.log(str1)
console.log(str2)
console.log(str3)
console.log(str4)

运行结果:

 分析代码,我们还可以知道,该方法不会改变字符串原本的值(str的值一直都是'.123'),必须定义一个新的值来接收。

后置补充字符串String.prototype.padEnd()

使用语法和padStart类似:

padEnd(targetLength)
padEnd(targetLength, padString)

代码示例:

var str='.123'
// str前补一个0
var str1=str.padEnd(5,'0')
// str1的长度补充到10 (默认补空格)
var str2=str1.padEnd(10)
// str前补0同时字符串长度不超过3
var str3=str.padEnd(3,'0')
// str前补123同时字符串长度不超过6
var str4=str.padEnd(6,'123')
console.log(str)
console.log(str1)
console.log(str2)
console.log(str3)
console.log(str4)

在之前的代码基础上,只会将padStart方法变更为padEnd方法

运行结果:

标签:console,log,padEnd,padStart,Js,str,var
From: https://blog.csdn.net/m0_62729850/article/details/140398440

相关文章

  • C# Newtonsoft.Json 高级用法
    一、基本用法Json.Net是支持序列化和反序列化DataTable,DataSet,EntityFramework和Entity的。下面分别举例说明序列化和反序列化。//序列化DataTableDataTabledt=newDataTable();dt.Columns.Add("Age",Type.GetType("System.Int32"));dt.Columns.Add("Name",Type.Get......
  • JS基础知识总结(1)
    1、编写一个程序,用于判空和判断对象是否被定义。functionisUndefined(arg){if(typeofarg=='undefined'||JSON.stringify(arg)=="{}"){returntrue;//第二个选项是把空对象筛选出去}else{//这里需要解释一......
  • 前端JS特效第32集:jQuery空间相册梦幻效果
    jQuery空间相册梦幻效果,先来看看效果:部分核心的代码如下(全部代码在文章末尾):<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en......
  • 前端JS特效第31集:jQuery九宫格顺时针抽奖代码
    jQuery九宫格顺时针抽奖代码,先来看看效果:部分核心的代码如下(全部代码在文章末尾):<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>jQuery九宫格顺时针抽奖代码</title><style>#lot......
  • Vue.js Ajax(axios)
     Vue.js2.0版本推荐使用axios来完成ajax请求。Axios是一个基于Promise的HTTP库,可以用在浏览器和node.js中。Github开源地址: https://github.com/axios/axios安装方法使用cdn:<scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>或<scri......
  • Vue.js Ajax(vue-resource)
     Vue要实现异步加载需要使用到vue-resource库。Vue.js2.0版本推荐使用 axios 来完成ajax请求。<scriptsrc="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>Get请求以下是一个简单的Get请求实例,请求地址是一个简单的txt文......
  • Vue.js Ajax(axios)
    Vue.js2.0版本推荐使用axios来完成ajax请求。Axios是一个基于Promise的HTTP库,可以用在浏览器和node.js中。Github开源地址: https://github.com/axios/axios安装方法使用cdn:<scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>或<script......
  • Vue.js Ajax(vue-resource)
    Vue要实现异步加载需要使用到vue-resource库。Vue.js2.0版本推荐使用 axios 来完成ajax请求。<scriptsrc="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>Get请求以下是一个简单的Get请求实例,请求地址是一个简单的txt文本:......
  • Vue.js 实例
    导航菜单实例导航菜单创建一个简单的导航菜单:<divid="main"><!--激活的菜单样式为active类--><!--为了阻止链接在点击时跳转,我们使用了"prevent"修饰符(preventDefault的简称)。--><navv-bind:class="active"v-on:click.prevent>......
  • 主流json解析框架示例
    主流json解析框架示例jackson、gson、fastjson/fastjson2三种主流json解析框架对比●性能:在性能方面,Fastjson通常被认为是最快的JSON解析库,其次是Jackson和Gson,json-lib的性能相对较低。●API和功能:Jackson提供了非常灵活、强大的API,支持各种高级功能,例如树模型、数据绑定、......