找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10321|回复: 7

[求助] 参数值里边的“_”替换为“.”

[复制链接]

3

主题

36

回帖

1

威望

助工

积分
53
发表于 2021-6-23 17:36 | 显示全部楼层 |阅读模式
目的是要把DRAWINGNO参数值里边的“_”替换为“.”。哪位大神有办法把if语句循环执行多次
DRAWINGNO=REL_MODEL_NAME
oritext = "_"
if search(DRAWINGNO,oritext)>1
tmp=extract(DRAWINGNO,1,search(DRAWINGNO,oritext)-1)
DRAWINGNO=tmp+"." + extract(DRAWINGNO,search(DRAWINGNO,oritext)+1,String_length(DRAWINGNO)-search(DRAWINGNO,oritext))
endif

19

主题

567

回帖

20

威望

高工

积分
711
发表于 2021-6-24 09:01 | 显示全部楼层
外行说一句,应该是加上else,然后继续search,然后没有_,就endif。
回复

使用道具 举报

6

主题

343

回帖

1

威望

工程师

积分
397
发表于 2021-6-24 09:09 | 显示全部楼层
搬运一位大神的关系式,希望能帮到你
part_no=REL_MODEL_NAME
ORITEXT = "_"
IF SEARCH(part_no,ORITEXT)>1
TMP=EXTRACT(part_no,1,SEARCH(part_no,ORITEXT).1)
part_no=TMP+"." +  EXTRACT(part_no,SEARCH(part_no,ORITEXT)+1,STRING_LENGTH(part_no)\.SEARCH(part_no,ORITEXT))
ENDIF
IF SEARCH(part_no,ORITEXT)>1
TMP=EXTRACT(part_no,1,SEARCH(part_no,ORITEXT).1)
part_no=TMP + "." +  EXTRACT(part_no,SEARCH(part_no,ORITEXT)+1,STRING_LENGTH(\part_no).SEARCH(part_no,ORITEXT))
ENDIF
IF SEARCH(part_no,ORITEXT)>1
TMP=EXTRACT(part_no,1,SEARCH(part_no,ORITEXT).1)
part_no=TMP + "."+  EXTRACT(part_no,SEARCH(part_no,ORITEXT)+1,STRING_LENGTH(\part_no).SEARCH(part_no,ORITEXT))
ENDIF
IF SEARCH(part_no,ORITEXT)>1
TMP=EXTRACT(part_no,1,SEARCH(part_no,ORITEXT).1)
part_no=TMP + "." +  EXTRACT(part_no,SEARCH(part_no,ORITEXT)+1,STRING_LENGTH(\part_no).SEARCH(part_no,ORITEXT))
ENDIF
IF SEARCH(part_no,ORITEXT)>1
TMP=EXTRACT(part_no,1,SEARCH(part_no,ORITEXT).1)
part_no=TMP + "."+  EXTRACT(part_no,SEARCH(part_no,ORITEXT)+1,STRING_LENGTH(\part_no).SEARCH(part_no,ORITEXT))
ENDIF
IF SEARCH(part_no,ORITEXT)>1
TMP=EXTRACT(part_no,1,SEARCH(part_no,ORITEXT).1)
part_no=TMP + "." +  EXTRACT(part_no,SEARCH(part_no,ORITEXT)+1,STRING_LENGTH(\part_no).SEARCH(part_no,ORITEXT))
ENDIF

评分

参与人数 1金钱 +4 收起 理由
a70332758 + 4 热心助人

查看全部评分

I'M IS I
回复

使用道具 举报

6

主题

343

回帖

1

威望

工程师

积分
397
发表于 2021-6-24 09:10 | 显示全部楼层
jiangjun21e 发表于 2021-6-24 09:09
搬运一位大神的关系式,希望能帮到你
part_no=REL_MODEL_NAME
ORITEXT = "_"

part_no为自定义参数
I'M IS I
回复

使用道具 举报

19

主题

1613

回帖

32

威望

讲师

积分
2154

希望之星勋章

QQ
发表于 2021-6-24 10:21 | 显示全部楼层
jiangjun21e 发表于 2021-6-24 09:09
搬运一位大神的关系式,希望能帮到你
part_no=REL_MODEL_NAME
ORITEXT = "_"

弱弱的问大佬一句这些表示啥意思
回复

使用道具 举报

3

主题

36

回帖

1

威望

助工

积分
53
 楼主| 发表于 2021-6-24 14:42 | 显示全部楼层
jiangjun21e 发表于 2021-6-24 09:10
part_no为自定义参数

en 谢谢,也是这么弄的,复制粘贴五六次。。最笨的方法,见效快
回复

使用道具 举报

4

主题

81

回帖

0

威望

助工

积分
105
发表于 2021-7-12 22:55 | 显示全部楼层
参数:

CODE 字符串
NAME 字符串
NAME1 字符串
NAME2 字符串
TOTAL 整数
LOCA1 整数
斜杠 字符串 /
点 字符串

/*极限8个点
code=REL_MODEL_NAME()
total=string_length(code)
loca1=search(code,"--")
if loca1==0
name=code
else
name1=extract(code,1,loca1-1)
name2=extract(code,loca1+2,total-loca1-1)
name=name1+斜杠+name2
endif
total=string_length(name)
/*判断_存在
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
/*完
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif
loca1=search(name,"_")
if loca1==0
else
name1=extract(name,1,loca1-1)
name2=extract(name,loca1+1,total-loca1)
name=name1+点+name2
endif

DRAW_NO=name

-----------------------------------------------------------
自己做的,希望有点帮助
曾加了个--转/
回复

使用道具 举报

5

主题

266

回帖

6

威望

工程师

积分
328
发表于 2021-10-14 08:32 | 显示全部楼层
jiangjun21e 发表于 2021-6-24 09:09
搬运一位大神的关系式,希望能帮到你
part_no=REL_MODEL_NAME
ORITEXT = "_"

这个关系设置的真好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 11:42 , Processed in 0.156328 second(s), 23 queries .

快速回复 返回顶部 返回列表