为什么Jekyll/Liquid split filter会忽略尾部分隔符?

为什么Jekyll/Liquid split filter会忽略尾部分隔符?,jekyll,liquid,Jekyll,Liquid,简要介绍了jekyll/liquidsplitstring过滤器。当将split应用于URL时,我意识到split有一个非常令人惊讶的行为,即被拆分的字符串的第一个或最后一个字符是拆分分隔符。请参见上的示例 前导分隔符生成空的前导字符串列表元素 似乎忽略了尾随分隔符 这就是为什么split:'/'| join:'/'不复制原始字符串的原因 正如人们可能天真地期望的那样 问题: 令我惊讶的是,这是不是有意的不对称行为 若有,原因为何 如果是,为什么没有明确记录 --> split of '/

简要介绍了jekyll/liquid
split
string过滤器。当将
split
应用于URL时,我意识到
split
有一个非常令人惊讶的行为,即被拆分的字符串的第一个或最后一个字符是拆分分隔符。请参见上的示例

前导分隔符生成空的前导字符串列表元素 似乎忽略了尾随分隔符

这就是为什么
split:'/'| join:'/'
不复制原始字符串的原因 正如人们可能天真地期望的那样

问题:

  • 令我惊讶的是,这是不是有意的不对称行为
  • 若有,原因为何
  • 如果是,为什么没有明确记录
  • --> split of '/a/b/c' by '/' gives ["","a","b","c"]
    --> split of 'a/b/c/' by '/' gives ["a","b","c"]