首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

substring的有关问题

2012-02-13 
substring的问题想通过一个IP表得到省和城市,但是IP表描述的过于详细了,想通过程序自动把城市分出来.s是一

substring的问题
想通过一个IP表得到省和城市,但是IP表描述的过于详细了,想通过程序自动把城市分出来.

s是一个字符串,比如 "黑龙江省兴化市 ",用如下代码分离
city=s.SubString(s.Pos( "省 ")+2,s.Pos( "市 ")-5);

一般情况下都正常,可是:
当s为 "黑龙江省鸡西市   E网情深网吧 "却出现city= "鸡西市   E ";
当s为 "黑龙江省绥化市   3道街天贺网吧 "却出现city= "绥化市   3 ";

怎么解决呢?


[解决办法]
转换为WideString后再分离
[解决办法]
city = s.SubString(s.Pos( "省 ")+2, s.Pos( "市 ") - s.Pos( "省 ") - 2);

热点排行