听说最近 left-pad 很火

2016-03-26 15:47:03 +08:00
 hcy910

(手动滑稽)

left-pads

Usage

CoffeeScript

leftpad = require './left-pad'

leftpad 'foo', 5
# => "  foo"

leftpad 'foobar', 6
# => "foobar"

leftpad 1, 2, 0
# => "01"

Haskell

module Main where
    import LeftPad

    main :: IO ()
    main = putStrLn $ leftpad "foo" 6 'f'
    -- => ffffoo

Scheme

(load 'left-pad.scm')
(leftpad "foo" 6 #\f) ; => "ffffoo"

PHP

<?php
include_once 'left-pad.php';
echo leftpad("foo", 6, 'f'); // => "ffffoo"
?>
5409 次点击
所在节点    Node.js
14 条回复
xuwenmang
2016-03-26 16:52:30 +08:00
loading
2016-03-26 19:00:31 +08:00
其实这个函数正儿八经是用来做什么的?
sox
2016-03-26 19:07:20 +08:00
@loading

const month = new Date().getMonth() + 1

leftPad(month, 2, 0)
zhujinliang
2016-03-26 19:18:54 +08:00
@sox 具体到这种情况,我是判断小于 10 的…
sox
2016-03-26 19:29:54 +08:00
我估计吐槽 left-pad 的人大部分人不知道 lodash.padStart()
loading
2016-03-26 19:33:47 +08:00
@sox 我都是自己写的…也没去找好一点的实现,自己的标准也就是写出能跑的代码…
Outshine
2016-03-26 19:35:09 +08:00
h0wardc
2016-03-26 19:53:39 +08:00
h0wardc
2016-03-26 20:12:44 +08:00
"NPM & left-pad: Have We Forgotten How To Program?"
http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/
realpg
2016-03-26 22:12:57 +08:00
PHP: str_pad
dphdjy
2016-03-26 23:05:41 +08:00
一直~
x 位插入字符+目标字符
取后 n 位~
不知道性能怎么样~
magicdawn
2016-03-26 23:07:06 +08:00
@sox 3.9 还是 padLeft 来着, 4 成了 padStart
hcy910
2016-03-26 23:20:10 +08:00
@realpg 其实这个就是用的这个函数 233
ryanouyang
2016-03-30 17:23:05 +08:00
@Outshine 这是什么鬼,还专门写了个 api
http://api.left-pad.io/?str=asdfasdf&len=12&ch=a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/266485

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX