2017-05-22 6 views
0

클래스의 이름이 ClassName1000 인 경우 클래스의 이름을 얻는 방법과 클래스의 이름에서만 숫자를 가져 오는 방법은 무엇입니까?Velocity - 현재 클래스 이름을 가져 옵니까?

//if code name is ClassName1000, I want to get numbers after ClassName. 
#set($className = ????) 
#set($number = $className.split("[Name]")[1]); 

// if I call $number, I want to get 1000 

어떻게해야합니까? 나는 도움이 필요해!

+0

당신이 더 specificly 당신이 속도 내에서 현재 클래스 이름을 얻는 방법을 모르는 여부를 진술 또는 당신이있는 경우에 할 수 있어야하는 간단한 방법 그래서 더 좋은 방법을하지 않은 이 클래스 이름에서 번호를 분리하는 데 문제가 있습니까? 이 질문을 해석하는 방법에 관해서는 약간의 혼란이있는 것 같습니다. –

+0

은 내가 '#set가 ($ 클래스 명 = $ {NAME}을) 알고 싶어 무엇을 해결' '의 #if ($ className.contains ("클래스 이름"))' '#set가 ($ classNum = $ $ {classNum.get (1)} ' – Dave

+0

이 질문에 대한 답변이 아직 없습니까? –

답변

-1

나는 replaceAll

#set($number = $str.replaceAll("[^0-9]", "")); 

The value of class: $number 
+0

이것은 클래스의 이름을 얻는 방법에 대한 질문에 대답하지 않습니다. –

+0

@RikSchaaf 질문을 완전히 읽지 않으셨습니까? – soorapadman

+0

나는 그것이 질문의 두 번째 부분에 대해서만 답하기 때문에 downvoted했다. 처음에는 클래스 이름을 얻는 방법을 간과하면서 (Dave가 알고 싶어하는 제목과 같이). 나는 downvote에서 너무 빠르지는 않았지만, 실제로 질문의 일부에 답한 것처럼. 다른 하위 질문에 답변하기 위해 게시물을 수정하는 경우, 투표를 upvote로 변경합니다. –