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);