velocity 将字符串切割按每隔3位加逗号,map集合遍历,字符串拼接,

1 篇文章 0 订阅
1 篇文章 0 订阅
###分割字符串的算法demo
#macro(addcomma)
    #set($newStr="")
    #set($first1 ="123456789")

    #set($leggth=$first1.length())
    #set($first2 =$leggth%3)

    #if($first2==0)

        #set($first3=($leggth/3))

    #elseif($first2!=0)
        #set($first3=$leggth/3+1)
    #end

    #set($first4=[0..$first3])

    #foreach($s1 in $first4)

        #if($foreach.count < $first4.size())

            #set($first5 = ($s1+1)*3)
#*            #if(($s1+1)==$first3)
                #set($first6 = $leggth)
            #end*#
            #if($s1==0)
                #set($newStr=$first1.substring($s1,$first5))
            #else
                #set($g =$s1*3)
                ##处理下标越界
                #if($first5 < $first1.length())
                    #set($newStr= $newStr+","+$first1.substring($g,$first5))
                #else
                    #set($newStr= $newStr+","+$first1.substring($g,$leggth))
                #end

            #end
        #end
    #end
#end

<strong>#addcomma()$newStr</strong>

最终结果:123,456,789 

## 字符串拼接
#macro(ping)
    #set($p="")
    #set($pp=["java","c++","vm","css"])

    #foreach($p_1 in $pp)
        
        #set($p=$p+$p_1)
    #end
#end

<strong>#ping()$p</strong>


out: javac++vmcss
## Map集合遍历
    #set($hehe={"1":"java","2":"idea","3":"www."})

    #foreach($!he in $!hehe.entrySet())
         <p>he_key: $!he.getKey()  value :$!he.getValue()</p>
    #end


out:         <p>he_key: 1  value :java</p>
             <p>he_key: 2  value :idea</p>
             <p>he_key: 3  value :www.</p>
    ## list集合遍历demo
    #macro(list_test)

        #set($lists_test=["java","c++","vm","css"])

        #foreach($ls in $lists_test)

            $ls

        #end
    #end

    #list_test()


out:java c++ vm css

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值