CoffeeScript教程CoffeeScript 重复字符串 重复字符串 问题 你想重复一个字符串。 解决方案 创建一个包含n+1个空元素的数组,然后用要重复的字符串作为连接字符将数组元素拼接到一起: # 创建包含10个foo的字符串 Array(11).join 'foo' # => "f... AI君 1天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 匹配字符串 匹配字符串 问题 你想要匹配两个或多个字符串。 解决方案 计算把一个字符串转换成另一个字符串所需的编辑距离或操作数。 levenshtein = (str1, str2) -> l1 = str1.length l... AI君 1天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 把字符串转换为小写形式 把字符串转换为小写形式 问题 你想把字符串转换成小写形式。 解决方案 使用JavaScript的String的toLowerCase()方法: "ONE TWO THREE".toLowerCase() # => 'one two ... AI君 1天前 0℃ 0喜欢
CoffeeScript教程CoffeeScript 字符串插值 字符串插值 问题 你想创建一个字符串,让它包含体现某个CoffeeScript变量的文本。 解决方案 使用CoffeeScript中类似Ruby的字符串插值,而不是JavaScript的字符串拼接。 插值: muppet = "Beeke... AI君 1天前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 生成唯一 ID 生成唯一ID 问题 你想随机生成一个唯一的标识符。 解决方案 可以根据一个随机数值生成一个Base 36编码的字符串。 uniqueId = (length=8) -> id = "" id += Math.random()... AI君 1天前 0℃ 0喜欢
CoffeeScript教程CoffeeScript 查找子字符串 查找子字符串 问题 你需要搜索一个字符串,并返回匹配的起始位置或匹配值本身。 解决方案 有几种使用正则表达式的方法来实现这个功能。其中一些方法被称为RegExp模式或对象还有一些方法被称为 String 对象。 RegExp 对象 第一种... AI君 1天前 0℃ 0喜欢
CoffeeScript教程CoffeeScript 大写单词首字母 大写单词首字母 问题 你想把字符串中每个单词的首字母转换为大写形式。 解决方案 使用“拆分-映射-拼接”模式:先把字符串拆分成单词,然后通过映射来大写单词第一个字母小写其他字母,最后再将转换后的单词拼接成字符串。 ("foo bar ba... AI君 1天前 0℃ 0喜欢
CoffeeScript教程CoffeeScript CoffeeScrip 的 type 函数 CoffeeScrip 的 type 函数 问题 你想在不使用typeof的情况下知道一个函数的类型。(要了解为什么typeof不靠谱,请参见 http://javascript.crockford.com/remedial.html。)... AI君 1天前 0℃ 0喜欢
CoffeeScript教程CoffeeScript 创建一个不存在的对象字面值 创建一个不存在的对象字面值 问题 你想初始化一个对象字面值,但如果这个对象已经存在,你不想重写它。 解决方案 使用存在判断运算符(existential operator)。 window.MY_NAMESPACE ?= {} 讨论 这... AI君 1天前 1℃ 0喜欢