早教吧 育儿知识 作业答案 考试题库 百科 知识分享

vfp中RAT('is','thisisabook',2)为什么结果是3?从右边数难道不是第11个字符吗?

题目详情
vfp中 RAT('is','this is a book',2)
为什么结果是3?从右边数难道不是第11个字符吗?
▼优质解答
答案和解析
以上面的例子我说明给你听:
RAT表示从右边开始数,同时每个字符算单位1(就是一个位置),括号里第三个参数是数值,表示第一个参数(字符或字符串)在第二个参数(字符串)里从右往左的第“二”次出现.就是说这个参数 2 表示 is 在 this is a book里第 2 次出现-所以这个函数是求这个IS的第二次出现是在哪个位置.这个位置(即RAT的返回值仍然是从this is a book的左边数起.
再举个例子:
RAT("I","THIS IS A BOOK")=6
RAT("I","THIS IS A BOOK",1)=6
RAT("I","THIS IS A BOOK",2)=3
注意没:第三个数值参数只是说RAT求的是I从右往左第几次出现的位置.