인터넷정보

제목 길이 맞추기 위해 substring를 사용하기..

알 수 없는 사용자 2007. 10. 16. 16:17

- 보통 기존의 프로젝트에서는 게시판의 제목이나 Event의 내역을 보여줄때 너무 긴글자의 경우 자바의 substring


 - java.lang.String.substring(int)

 - java.lang.String.substring(int, int)


패키지를 이용하여 원하는 길이 만큼의 내역 만을 WEB Pages에 출력했다.


그러나 이경우 한글과 영어 그리고 각 캐릭터 길이들 간에 차이로 안하여 같은 문자수 만큼 자른다고 하여도 화면에는 들쑥 날쑥한 String이 출력되고 만다.


이제는 WEB PAGES에 출력할때는 다음 테그를 사용해 보자.


<nobr style="text-overflow:ellipsis;overflow:hidden;width=XXXpx">

</nobr>


XXX 부분은 문자의 길이가 아니라 디자인상의 길이 즉 distance 이다.

-----------------------------------< SOURCE >---------------------------------------

<nobr style="text-overflow:ellipsis;overflow:hidden;width=260px">
alphabet:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

</nobr>

<br>

<nobr style="text-overflow:ellipsis;overflow:hidden;width=260px">
한글:가나다라마바사아자차카타파하가나다라마바사아자차카타파하

</nobr>

<br>

<nobr style="text-overflow:ellipsis;overflow:hidden;width=260px">
숫자:12345678910111213141516171819201234567891011121314151617181920

</nobr>

<br>



-----------------------------------< RESULT >---------------------------------------


alphabet:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
한글:가나다라마바사아자차카타파하가나다라마바사아자차카타파하
숫자:12345678910111213141516171819201234567891011121314151617181920


--------------------------------------------------------------------------------------


위와 같이 약간의 오차는 있지만 한글과 영문 그리고 숫자가 거의 동일한 길이에서 잘리게 되는 것을 볼수 있다.

반응형