小程序在wxml里验证包含字符串、截取字符串

1、由于在wxml里,不能直接在<views></views>等标签里使用index.of()等js方法,只能先在<wxs></wxs>里定义好需要使用的方法,因此:

第一种方式(直接在wxml文件的<wxs></wxs>标签里书写):
1、书写indexof方法:

<wxs module="indexofStr">
	module.exports.includes = function (str1, str2) {
		return str1.indexOf(str2)
	}
</wxs>

2、使用indexof方法:

<view wx:if="{{indexofStr.includes(str1,str2) > -1}}"></view>

3、同理:书写substring方法:

<wxs module="subStr">
	module.exports.subString = function (str1, str2) {
		return str1.subString(0, str2)
	}
</wxs>

4、使用substring方法:

<text>{{subStr.subString(str1,str2)}}</text>

第二种方式:
1、创建wxs文件,strUtils.wxs
在这里插入图片描述

2、在该文件里面可以写多个自定义 的方法,最后用module.exports的方式将自定义的方法暴露出去:

function indexOfStr (str1, str2) {
  return str1.indexOf(str2)
}
function subStr (str1, str2) {
  return str1.subString(0, str2)
}
// 导出
module.exports.indexOf = indexOf
module.exports.subStr = subStr 

3、在wxml里引入strUtils.wxs:

<wxs src="../../utils/strUtils.wxs" module="strUtils"></wxs>

4、使用:

<text>{{strUtils.subStr(str1,str2)}}</text>
<view wx:if="{{strUtils.indexOfStr(str1,str2) > -1}}"></view>

总结:
需要使用其它js方法均可参照这两种方式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值