一个字段全半角混合,请教怎么无视全半角,截取前几位文字

一个字段全半角混合,请问如何无视全半角,截取前几位文字?例如字段内容为123123截前3位文字:123截前4位文字

一个字段全半角混合,请问如何无视全半角,截取前几位文字?
例如字段内容为123123
截前3位文字:123
截前4位文字:1231
截前5位文字:12312

[解决办法]
用substr() 不用substrb()