找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11373|回复: 11

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

[复制链接]

3

主题

37

回帖

1

威望

助工

积分
55
发表于 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

主题

568

回帖

20

威望

高工

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

使用道具 举报

6

主题

354

回帖

1

威望

工程师

积分
411
发表于 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

主题

354

回帖

1

威望

工程师

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

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

使用道具 举报

19

主题

1680

回帖

32

威望

讲师

积分
2249

希望之星勋章

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

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

使用道具 举报

3

主题

37

回帖

1

威望

助工

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

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

使用道具 举报

6

主题

90

回帖

0

威望

助工

积分
117
发表于 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

主题

270

回帖

6

威望

工程师

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

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

使用道具 举报

6

主题

149

回帖

0

威望

助工

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

请问这个怎么调用的。可以帮我下吗
回复

使用道具 举报

6

主题

149

回帖

0

威望

助工

积分
170
发表于 2024-12-21 10:46 | 显示全部楼层
aku2005 发表于 2021-10-14 08:32
这个关系设置的真好!

哥可以带我下吗。我不知道调用。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-4-17 01:48 , Processed in 0.149563 second(s), 27 queries .

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