注册 登录
编程论坛 VFP论坛

请教字符串中所有数字后面上一个空格,VFP正则表达式用法有吗?

laibinhua 发布于 2023-06-01 09:59, 646 次点击
请教字符串中所有数字后面上一个空格,比如
lma1='当前6290号'  转 成  lma1='当前6 2 9 0 号'
6 回复
#2
csyx2023-06-01 10:36
用正则好像也得循环替换每个数字,貌似无优势
#3
laowan0012023-06-01 10:57
一个一个字符检查,遇到数字就加个空格
这种情况多的话,就做个函数吧
#4
吹水佬2023-06-01 10:59
如果是固定格式的串可以直接格式化输出
#5
laibinhua2023-06-01 13:11
回复 4楼 吹水佬
不固定的,因为语音播报时如果数字连在一起他就不会一个一个数字播报,比如6308,它报成陆千参百零捌了。
#6
sdta2023-06-01 13:41
只针对楼主四位数给出的代码,VFP解决楼主的问题简直就是小菜一碟。
CLEAR
lma1='当前6290号'
lma2 = CHRTRANC(lma1, "当前号", SPACE(0))
? "当前" + CHRTRANC("a b c d ", "abcd", lma2) + "号"
#7
laowan0012023-06-01 13:43
LOCAL xmsg
xmsg = '请6803号入座'
xmsg = CHRTRANc(xmsg,'1234567890','一二三四五六七八九0')        &&请六八0三号入座
&&播放xmsg

测试通过
1