会split字符串的你, 也来学下这几个词组吧

会split字符串的你, 也来学下这几个词组吧_第1张图片

前端 JavaScript 面试的时候,经常会问到一个题:将一个 URL 中的 querystring,转换成一个对象。这个问题最表面的部分就是先通过&,把 url 中的 query 先分割(split)成一段段键值定义对;然后再通过 = =把键值对的定义中的键和值分离开(split),复制到对象中去。当然这只是表面了,后面就会考察面试的同学会不会知道先把 query 部分先提取出来先去掉第一?之前的内容,同时还要在去掉# 锚点之后的内容,比如键值的编码问题,还比如有两个键重复的情况下是如何处理的,等等。

虽然处理这些特殊情况(corner case)并不是特别难的事情,但是可以从这些小点来观察来面试的程序员是否经验丰富或者是否对技术感兴趣会去了解技术的众多细节而不是只停留在会用上。所以说只是会用“split”分割字符串是不够的,还要再学几个 split 相关的英语词组才行 

先来个简单的 split second

把一秒钟时间劈开来用,从程序员的角度了理解就是大概500毫秒咯;那比较地道的翻译就是“一刹那“,继续哈。

会split字符串的你, 也来学下这几个词组吧_第2张图片

split milk

分割牛奶?

会split字符串的你, 也来学下这几个词组吧_第3张图片

奶怎么分割呢?牛奶被“分割“, 就是脱离了杯子或者瓶子倒到了地上,泼到了地上的牛奶是什么意思呢。在中文的对应的说法就是:覆水难收。常见的说法就是

don‘t cry on split milk。

事已至此,就不要难过了。

split hairs

分割头发?分头?

Split hairs 显然不是美容美发中的分头意思;字面的意思就是分割头发;这里头发喻指微不足道的东西。那把微不足道的事情都都要切分开,就是“吹毛求疵”的意思了。

会split字符串的你, 也来学下这几个词组吧_第4张图片

My boss is always splitting hairs, this is really bother me.

真是烦死了,我的老板一天到晚吹毛求疵。

这个时候大家就会问了,那洗发水广告里面的头发分叉是不是也是split hairs啊?从字面上看split 是把整根头发都分开来了,那头发分叉的意思只是头发的末端开叉了,所以头发分叉了一般是说,split ends。

最后

最后说一个和码农相关的词组

单词词组讲完了,我们再回到程序员的日常来吧,有时候我们拿到一个大日志文件,用编辑器看太耗内存,就会把日志分割下,就可以用到一个命令行工具 split 了,看看它的帮助信息就知道是一个文件分割工具,split into pieces. 那分割的方式有三种

• -l 通过行数来分割,比如 split -l 2000 big.file.log 就是每 2000 行一个文件• -n 通过字节数来分割,比如 split -n 1024 big.file.log 就是每 1k 一个文件,当然也支持,方便的简写 -n 1k, -n 1m• -p 通过模式来分割,-p zzzz 就是用匹配到的  zzzz 就分割一次文件

   是不是很实用啊,感谢你读到这里,希望这篇小文章能帮到即懂技术,又懂英语的你;如果觉得本文可以记得分享个你的朋友。

   bye-bye。

你可能感兴趣的:(css,编程语言,js,面试,python)