请教各位一个截取字符的问题
小弟菜鸟一枚,请各位高人不吝赐教,非常感谢!!现有一数据库,只有一字段,格式大致如下:
Democratic Progressive Party 民进党
problems facing agriculture, rural areas and farmers 农业、农村和农民问题
six categories of small projects for rural areas (water-efficient irrigation, potable water supplies, roads, methane production facilities, hydroelectric plants and pasture enclosure)农村"六小工程"
relief subsidies扶贫基金
现在想把中文和英文分别截取开来放到另外两个字段里。
我的思路是做循环,逐个判断是否非全角(ASC<128),直到有汉字停止,根据返回的值来截取。但是如果前面的英语中有类似第三行这样的符号或者>128的全角符号就会造成提前停止循环,返回的值不正确(偏小)。请问如何避免?另外我觉得我这个办法好笨,是否有更好的办法或强力的函数可用?