用于拆分连续数字的 Freemarker 代码
Freemarker code to split consecutive numbers
我需要拆分连续的数字。
案例一)34123
输出:
34
123
案例2) 123434123
输出:
1234
34
123
[#function splitConsecutiveNumbers input]
[#assign output = ""]
[#list 0..<input?length as i]
[#if !i?is_last]
[#if (input[i]?number+1) != input[i+1]?number]
[#assign output += input[i] + " "]
[#else]
[#assign output += input[i]]
[/#if]
[#else]
[#assign output += input[i]]
[/#if]
[/#list]
[#return output]
[/#function]
${splitConsecutiveNumbers("34123")}
${splitConsecutiveNumbers("123434123")}
我需要拆分连续的数字。
案例一)34123
输出: 34 123
案例2) 123434123
输出: 1234 34 123
[#function splitConsecutiveNumbers input]
[#assign output = ""]
[#list 0..<input?length as i]
[#if !i?is_last]
[#if (input[i]?number+1) != input[i+1]?number]
[#assign output += input[i] + " "]
[#else]
[#assign output += input[i]]
[/#if]
[#else]
[#assign output += input[i]]
[/#if]
[/#list]
[#return output]
[/#function]
${splitConsecutiveNumbers("34123")}
${splitConsecutiveNumbers("123434123")}