leftpad填充函数;

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8 <script>
 9     function leftpad (str, len, ch) {
10         str = String(str);
11         var i = -1;
12         if (!ch && ch !== 0) ch = ‘ ‘;
13         len = len - str.length;
14         while (++i < len) {
15             str = ch + str;
16         }
17         return str;
18     }
19     var a = leftpad(‘1‘,2,"0");
20     console.log(a);
21 </script>
22 </body>
23 </html>

需要三个参数,

第一个被填充的字符串,

第二个需要被填充到多长,

第三个填充字符串,

原理就是判断字符串本来长度,根据要填充到的长度,算出要填充几位,循环填充,通过while;

时间: 2025-01-06 05:00:07

leftpad填充函数;的相关文章

php tp验证表单与自动填充函数

<?php class FormModel extends Model { // 自动验证设置 /* * 一:自动验证 自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) field:代表是数据库的字段名: rule:代表是规则: 它的值要看type的类型而定: 如果是condition 是function(callback),rule是一个函数名 condition 是in,rule是一个数组 message:代表是

Oracle中的填充函数lpad和rpad的用法(转)

原文链接:http://blog.csdn.net/myzhanglt/article/details/7392999 今日学习遇到一个不熟悉的函数LPAD,查了一下文档,将其用法总结如下: Lpad Function:在PL/SQL中用于往源字符串的左侧填充一些字符. 函数参数:lpad( string1, padded_length, [ pad_string ] ) 其中 string1:源字符串 padded_length:最终返回的字符串的长度,如果最终返回的字符串的长度比源字符串的小

oracle 左边填充函数使用

左边填充 select lpad('abcde',10,'0') from dual; ==>00000abcde select lpad('abcde',10,'x') from dual;==> xxxxxabcde 语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串: padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把

oracle中填充函数lpad/rpad的使用

Lpad 1.语法 Lpad(string,pad_length,[pad_str]) 2.解释 该函数表示从字符串的左边开始填充指定的字符到指定的长度.字符串的空格也是算入长度中的. string:要填充的字符串 pad_length:填充后的字符串的长度,如果该值比原字符串的长度还要小,则返回的是从字符串的左侧开始截取的该长度后的字符串. pad_str:要填充的字符串,可选函数,如果没有值,则以空格填充左边. 例子1: select lpad('abc','5','@') from dua

Shell脚本(自动填充函数模板)

最近很多同学在看我视频教程的时候,对 vii 这货很好奇,vii 是 vi 的亲戚吗?为什么用它新创建一个新程序能自动填充程序框架代码呢? 今天就来扒一扒这货. 其实,vii 是我写的一个脚本,跟 vi 没半毛钱关系,只不过借用一下这个名字而已.那这个脚本长什么样呢?look: 下面听我详细为你解析上面的代码,来看第1行: #!/bin/bash 这是Shell脚本的格式,没啥好讲的. 再来看第3-6行: if [ $# -eq 0 ] then vi fi 这是是判断执行 vii 的时候带不带

NPM 与 left-pad 事件:我们是不是早已忘记该如何好好地编程?

转自:http://www.techug.com/npm-left-pad-have-we-forgotten-how-to-program 开发者朋友们,我们该谈一谈这个问题了.你们应该知道本周的 left-pad 事件: React . Babel 和许多流行的npm模块都受到波及,无法正常运行. 这一事件的起因十分令人诧异. 这些受到影响的模块都引入了一个叫做 left-pad 的模块.截至此时, left-pad 这个模块在Github上也只有寥寥十一个star.在整个模块中,作者只用十

深入理解javascript的作用域--函数声明为什么会前置

标签: javascript函数对象 这篇博文解决了以下迷惑 函数声明为什么前置 函数声明前置和变量前置优先级问题 为什么js文件开头就可以使用Math,String等库,而不需要导入头文件 1.变量对象VO 变量对象(Variable Object, 缩写为VO)是一个抽象 概念中的"对象",它用于存储执行上下文中的: 1. 变量 2. 函数声明 3. 函数参数 js解释器就是通过变量对象(VO)来找到我们定义的变量和函数的. 举个例子: var a = 10; function t

perl学习之:函数总结

一.进程处理函数 1.进程启动函数 函数名 eval 调用语法 eval(string) 解说 将string看作Perl语句执行.正确执行后,系统变量[email protected]为空串,如果有错误,[email protected]中为错误信息. 例子 $print = "print (\"hello,world\\n\");";eval ($print); 结果输出 hello, world 函数名 system 调用语法 system(list) 解说

JavaScript 函数的执行过程

每一个JavaScript函数都是Function对象的一个实例, 它有一个仅供JavaScript引擎存取的内部属性[[Scope]]. 这个[[Scope]]存储着一个作用域的集合, 这个集合就叫”作用域链”, 集合中存储着”可变对象”VO或”活动对象”AO(AO比VO多this和arguments属性). 当函数被创建后, 其父级作用域的作用域链中的所有可变对象会被加入到它的[[scope]]中(如果父作用域是全局, 那么当前函数的作用域链中就只会加入一个全局对象). 当函数被执行时, 函