필드값에 대한 변경에 대해서 질문좀 드릴께요~

다들 바쁘신데 죄송합니다 아시는분들 답변좀 부탁드릴께요


 


어떤 캐릭터 필드에 값이 ‘00000A12345’ 이렇게 들어가있는데


 


저 값을 ‘00000-12345’ 이렇게 바꿀수 있는지…


 


뭐.. 자리수 체크해서 전채 값을 다시 넣는방법이 있기는 있겠지만…


 


혹시 뭐 펑션이라든지 이런게 있나 해서요~~ 아시는분 답변좀 부탁드리겠습니다.


 


4 Comments

avatar

무조건 6번째 자리에 ‘-‘가 들어가는 것이라면..그냥 오프셋으로 직접 입력하시면 될듯 합니다.

 

data: test type c length 11.

test = ‘00000A12345’.

test+5(1) = ‘-‘.

write: test.

 

00000-12345

avatar

아하 감사합니다~~

avatar

‘A’가 무조건 하나만 있고 그자리에 ‘-‘가 들어간다면 다음과 같이 쓰셔도 됩니다

 

data: test type c length 11.

 

test = ‘00000A12345’.

 

REPLACE ‘A’ WITH ‘-‘ INTO test.

 

write: test.

그래도 태식님처럼 쓴다면 퍼포먼스는 몇나노세컨드정도 좋겠네요 ㅎㅎ

 

이방법은 자리가 무조건 6번째가 아닌경우에만 적용됩니다

 

만약에 한필드에 저런경우가 두세개씩 들어올수도 있다면

 

‘000A123A456’ —> ‘000-123-456’  이런경우나 그 이상의경우

 

replace all occurrences of 쓰면 한방에 싹 다 바뀝니다(위의 방법은 처음걸리는 하나만 바뀌구요)

avatar

덩콘님~답변주셔서 감사합니다

Leave a Reply