串口触摸屏分割字符串

分割字符串的方法1、split2、indexOf()3、substr(start,length)

分割字符串的方法
1、split:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
2、indexOf() :返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。
3、substr(start,length):表示从start位置开始,截取length长度的字符串。
4、substring(start,end):表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
5、lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)
————————————————

substr att0,att1,star,lenthatt0:源变量(必须是字符串变量)att1:目标变量(必须是字符串变量)star:在源变量中的字符起始位置lenth:截取字符串长度
substr-示例
从t0.txt中的0位置开始截取2个字符赋值给t1.txt substr t0.txt,t1.txt,0,2

if(b241.txt=="英")
{
btlen input.txt,temp.val
temp.val++ //以保证比最大字符限制小2个字节
if(temp.val<inputlenth.val)
{
input.txt+='&txt&'
show.txt=input.txt
}
pastr0.txt=""
total++
page0.n0.val=total
if(total>=10)
{
total=0
page0.test.txt="\r"
}
}

OK KEY
//调用此页之前,先对此页的loadpageid.val和loadcmpid.val赋值就可以了,其他的逻辑本页会自动实现
//loadpageid.val表示调用页的页面ID,loadcmpid.val表示调用页的控件ID
if(p[loadpageid.val].b[loadcmpid.val].type==54)
{
covx input.txt,p[loadpageid.val].b[loadcmpid.val].val,0,0
}else if(p[loadpageid.val].b[loadcmpid.val].type==59)
{
covx input.txt,temp.val,0,0
if(temp.val<0)
{
temp.val*=-1
}
for(temp2.val=0;temp2.val<p[loadpageid.val].b[loadcmpid.val].vvs1;temp2.val++)
{
temp.val*=10
}
p[loadpageid.val].b[loadcmpid.val].val=temp.val
strlen input.txt,temp.val
temp.val--
while(temp.val>=0)
{
substr input.txt,tempstr.txt,temp.val,1
if(tempstr.txt==".")
{
substr input.txt,tempstr.txt,temp.val+1,p[loadpageid.val].b[loadcmpid.val].vvs1
covx tempstr.txt,temp2.val,0,0
strlen tempstr.txt,temp.val
while(temp.val<p[loadpageid.val].b[loadcmpid.val].vvs1)
{
temp2.val*=10
temp.val++
}
p[loadpageid.val].b[loadcmpid.val].val+=temp2.val
temp.val=-1
}
temp.val--
}
substr input.txt,tempstr.txt,0,1
if(tempstr.txt=="-")
{
p[loadpageid.val].b[loadcmpid.val].val*=-1
}
}else
{
p[loadpageid.val].b[loadcmpid.val].txt=input.txt
}
page loadpageid.val

covx-变量类型转换
串口屏上仅有两种数据类型,即数值和字符串类型,当需要将字符串类型转换为数字类型或者将数字类型转换为字符串类型时,才使用covx指令
目前仅有txt、path、dir、filter这4个属性属性是字符串型属性,其他属性一般都是数值型属性。
covx att1,att2,lenth,formatatt1:源变量att2:目标变量lenth:字符串的长度(0为自动长度,非0为固定长度)format:申明数值类型(0-数字;1-货币;2-Hex)covx-示例1 //把滑块h0的val数值变量转换成10进制数字字符串并赋值给文本t0的txt变量,长度为自动 covx h0.val,t0.txt,0,0
在滑块控件的滑动事件和弹起事件中都要写

substr -字符串截取
//从t0.txt中的0位置开始截取2个字符赋值给t1.txt
//substr t0.txt,t1.txt,0,2
//substr t0.txt,t1.txt,0(开始位置),2(截取长度)
substr t0.txt,tempstr.txt,va0.val,22//
t1.txt+=tempstr.txt//截取字符交缓冲变量tempstr
t1.txt+="\r"//换行
va0.val+=22 //已经截取地址值加一

strlen-字符串长度检测
strlen t0.txt,n0.val //将文本控件t0字符串长度检测后结果交n0显示

tm0代码
if(Flag==1) //输入更新标志
{
Flag=0 //复位标志位
strlen t0.txt,n0.val //文本字符串长度检测
intput.txt=t0.txt //复制代码
t1.txt =intput.txt //转交t1观察 临时测试代码
}

if(Flag==1) //输入完成更新标志
{
Flag=0 //复位
strlen t0.txt,n0.val //检测字符长度
intput.txt=t0.txt //t0.txt给缓冲存储intput.txt
n0.val+=5 //首行
va1.val=n0.val/5 //每行字数
for(Number=0;Number<va1.val;Number++) //行数
{ //
substr intput.txt,tempstr.txt,va0.val,5//截取到缓冲存储tempstr
t1.txt+=tempstr.txt //t1.txt显示
t1.txt+="\r" //换行
delay=1000 //延时观察
va0.val+=5 //已经截取地址值加一
}
}

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值