小程序截取字符串(指定字符的前面的字符和后面的字符)
str="1_abcdefg" //字符串,想要的是以下划线截取前后的字符
s = str.indexOf('_') //找到第一次出现下划线的位置
str_new 1= str.substring(0,s ) //取下划线前的字符
str_new 1= str.substring(s+1) //取下划线后的字符
微信小程序——字符串截取首个符号前面字符/最后一个符号后面字符
indexOf() : 判断一个字符是否在字符串 中 存在,如果存在返回该元素或字符第一次出现 的 位置 的 索引,不存在返回-1。
lastIndexOf() : 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
stringObject.substring(start,stop) 用于提取字符串中介于两个指定下标之间的字符。
let str = 'abcd/demo1/demo2'
截取第一个/前面的字符
var str1=str.substring(0, str.indexOf("/"));
console.log(str1) //abcd
截取最后一个/后面的字符
var str2=str.substring(str.lastIndexOf("/")+1,str.length)
console.log(str2) //demo2
微信小程序页面截取字符串的方法详解
1.使用substring方法
substring方法用于返回一个介于两个索引号之间的字符串。语法为:str.substring(start,end),其中start是开始索引,end是结束索引(不包括该索引对应的字符)。如果省略end,则截取到字符串的末尾。
varstr="Hello,WeChatMiniProgram!";
varresult=str.substring(7,12);
console.log(result);//输出"WeChat"
2.使用substr方法
substr方法用于返回一个从指定位置开始的指定长度的子字符串。语法为:str.substr(start,length),其中start是开始索引,length是子字符串的长度。
varstr="Hello,WeChatMiniProgram!";
varresult=str.substr(7,5);
console.log(result);//输出"WeCha"
3.使用slice方法
slice方法用于提取某个字符串的一部分,并返回一个新的字符串,包含从start到end(但不包括end)的字符。语法为:str.slice(start,end)。与substring方法类似,但slice方法允许负索引,表示从字符串末尾开始的位置。
varstr="Hello,WeChatMiniProgram!";
varresult=str.slice(7,12);
console.log(result);//输出"WeChat"
小程序wxml中截取字符串
1.创建一个utils.wxs文件
2.在utils.wxs中编写一个截取字符串函数,并通过module.exports将其暴露出来:
var utils={
substring:function(str,start,length){
if(str===null || str===undefined) return '';
if(typeof str!=='string') str=str.toString();
return str.substring(start,start+length);
}
};
module.exports=utils;
3.在wxml文件中引用utils.wxs文件:
<wxs src='../utils.wxs' module="utils"></wxs>
4.调用在utils.wxs文件中定义的截取字符串函数:
<view>{{utils.substring(item.title,0,5)}}</view>