vfp中如何获得两字符之间的字符串?
现有vfp文本字段a,a的格式大致“重庆市涪陵区崇义办事处青龙社区2组”,只是“重庆市”可能是其他省或自治区或直辖市,区可能是县、市、州,办事处可能是乡、镇、旗,如何才能...
现有vfp文本字段a,a的格式大致“重庆市涪陵区崇义办事处青龙社区2组”,只是“重庆市”可能是其他省或自治区或直辖市,区可能是县、市、州,办事处可能是乡、镇、旗,如何才能获得区县和乡镇的名称呢?
展开
1个回答
展开全部
如果文本字段的格式是规范的,可以用取子字符串命令:
Substr(a,n1[,n2]),
n1从左开始的起始字符序号,
n2是所含字符个数,可以省略,如果省略则到最后。
但一般不规范。
如果文本字段的格式是不规范的,可以先用定位子串位置命令,算出起始位置和字符长度,再用上述的取子字符串命令。定位子串位置命令:
At(a,c2[,n])
C2为要定位的子串,例如“市”、“区”、"县","乡"、"镇"、"旗"等。
n为第几次,可省略,默认值为1。
Substr(a,n1[,n2]),
n1从左开始的起始字符序号,
n2是所含字符个数,可以省略,如果省略则到最后。
但一般不规范。
如果文本字段的格式是不规范的,可以先用定位子串位置命令,算出起始位置和字符长度,再用上述的取子字符串命令。定位子串位置命令:
At(a,c2[,n])
C2为要定位的子串,例如“市”、“区”、"县","乡"、"镇"、"旗"等。
n为第几次,可省略,默认值为1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询