收藏
回答

请教大家在WXML如何判断字符串包含哪个字符?

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows 2.6.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo

Page({

data: {

str:'A,B',

s:'A',

t:'C'

},

})

<view style="margin:4px;"><checkbox value="{{s}}" checked="{{str.indexof(s)!=-1?true:false}}"/>{{str}}是否包含{{s}}</view>

<view style="margin:4px;"><checkbox value="{{s}}" checked="{{str.indexof(s)>=0?true:false}}"/>{{str}}是否包含{{s}}</view>

<view style="margin:4px;"><checkbox value="{{t}}" checked="{{str.indexof(t)!=-1?true:false}}"/>{{str}}是否包含{{t}}</view>


多选框想显示已选择,这几种都不行。


最后一次编辑于  02-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    02-28

    建议在js里做好操作后 显示数据到页面上。

    02-28
    赞同
    回复
  • nickname
    nickname
    02-28

    你好,可以了解一下wxs:https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/

    02-28
    赞同
    回复 4
    • 一壶乌龙茶
      一壶乌龙茶
      02-28

      https://developers.weixin.qq.com/s/adUmXvmw766M

      还是不行,请教

      02-28
      回复
    • 一壶乌龙茶
      一壶乌龙茶
      02-28

      <wxs module="helper">

      function includes(st, aa){

      return st.indexOf(aa)

      }

      </wxs>

      <view style="margin:4px;"><checkbox value="{{s}}" checked="{{helper.includes(str,s)>=0?true:false}}"/>{{str}}是否包含{{s}}{{helper.includes(str,s)}}</view>

      <view style="margin:4px;"><checkbox value="{{s}}" checked="{{helper.includes(str,s)}}"/>{{str}}是否包含{{s}}</view>

      <view style="margin:4px;"><checkbox value="{{t}}" checked="{{helper.includes(str,s)}}"/>{{str}}是否包含{{t}}{{helper.includes(str,t)}}</view>


      02-28
      回复
    • Maverick
      Maverick
      02-28回复一壶乌龙茶

      <wxs module="helper">

      module.exports.includes = function(st, aa){

          return st.indexOf(aa) > -1

      }

      </wxs>


      02-28
      1
      回复
    • 一壶乌龙茶
      一壶乌龙茶
      02-28回复Maverick

      可以了,非常感谢!

      02-28
      回复
  • 朱金玉
    朱金玉
    09-10

    <wxs module="helper">

    module.exports.includes = function(st, aa){

        return st.indexOf(aa) > -1

    }

    </wxs>

    这个代码很不错 总算解决问题了  感谢分享  谢谢



    09-10
    赞同
    回复