微信小程序字符串如何截取?

发布于 7 年前作者 fangjie5015 次浏览最后编辑 7 年前来自 ask

请问返回的数据中某些字段要全部显示某些字段截取部分字符串,微信小程序可以实现吗?

6 回复
xiaqiang
xiaqiang1 楼6 年前

<view class=“gateway-Info”>

<block wx:for=“{{gatewayIeee}}” wx:for-item=“gatewayIeee” wx:key=“”>

<view class=“menu-item”>

<view>{{gatewayIeee.name}}</view>

<view>{{gatewayIeee.house_ieee}}</view>

</view>

</block>

</view>

这个是wxml的代码,在gatewayIeee.name这个字段中数据全部显示,gatewayIeee.house_ieee这个字段中截取部分字符串,请问具体怎么用?

xiulandai
xiulandai2 楼6 年前

假设场景是获取数据的时候

wx.request({

    url: url,

    success: (res) => {

        let gatewayIeee = res.data.gatewayIeee

        gatewayIeee.forEach((item) => {

            item.house_ieee = item.house_ieee.substring(0, 2)

        })

        this.setData({

            gatewayIeee: gatewayIeee,

        })

    }

})

fang04
fang043 楼6 年前

也可以直接写在wxml上面

<wxs module=“util”>

    var sub = function(val) {

        return val.substring(0, 2)

    }

    module.exports.sub = sub;

</wxs>

<view>{{util.sub(gatewayIeee.name)}}</view>

yan84
yan844 楼6 年前

<block wx:for=“{{item.time}}” wx:for-index=“index” wx:key=“{{item}}” wx:if=“{{index<10}}”>

    <text class=‘Time’>{{item}}</text>

</block>

机智如我~~~~

jingdeng
jingdeng5 楼6 年前

亲测无效

nqiu
nqiu6 楼5 年前

直接用原生js写就行str.substring(star,end)