테스트 사이트 - 개발 중인 베타 버전입니다

instr 함수 질문드립니다..

배워볼려궁 10년 전 조회 2,595

ore-A055988-32 

 

위와같은 번호중에서 

 

55988을 뽑아와야하는데

 

ore-A0155988-32 

 

위와같이 숫자가 추가가되버리면 뒷자리가 짤립니다..

 

instr함수만 사용하여 경우에따라

 

A055988 일떄는 55988만

A0155988일때는 155988만 뽑을수있게 할수잇는방법은없을까요

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

S
10년 전

정규식으로 사용하는게 간단해보여서 정규식으로 만들었습니다.

</p><p>$str = "ore-A055988-32";</p><p>//$str = "ore-A0155988-32 ";</p><p>preg_match("@-[A-Z][0-9]([0-9]*)-@", $str, $match);</p><p> </p><p>echo $match[1]; </p><p>

 

규칙은 -, - 사이의 문자를 가져오되 맨 앞의 대문자 알파벳 제외하고 그 뒤에 나오는 숫자 1개 제외한 나머지 숫자를 가져옵니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인