묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
문자길이에 대해서 질문이요~~!
2002.04.02 13:56
예를 들어 문자가 "ddddddddddddddddddddddddddddddddddd" 라고있을때
문자가 5개이상(또는 원하는 길이)부터는 공백" "이 하나씩 생기게 만들려면 어떻게 해야하죠?
ddddd ddddd ddddd ddddd ddddd ddddd ddddd
이런식으로 출력이 되게 할려고요...
누가 답변좀 부탁드려요~~
문자가 5개이상(또는 원하는 길이)부터는 공백" "이 하나씩 생기게 만들려면 어떻게 해야하죠?
ddddd ddddd ddddd ddddd ddddd ddddd ddddd
이런식으로 출력이 되게 할려고요...
누가 답변좀 부탁드려요~~
댓글 2
-
Legend
2002.04.02 15:13
-
Legend
2002.04.02 15:18
<SCRIPT LANGUAGE="JavaScript">
<!--
var str="abcdefghijklmnopqrstuvwxyz"; // 잘라질 문자열
var N=5; // 자를 문자수
var in_str=" "; // 사이에 넣을 문자
var no;
no=Math.floor(str.length/N)+1;
var split_str = new Array();
for(i=0; i<no; i++)
{
split_str[i]=str.substring(i*N,(i+1)*N);
split_str[i]+=in_str;
}
document.write(split_str.join(""))
//-->
</SCRIPT>
금방 설명드린 것을 좀더 개선해봤어요.. 필요한 부분만 응용하심 될 듯...
어떻게 자르냐 하면요.. 문자열 길이를 일단 구합니다.
str="dddddddddddddddddd"; 요렇게 글자가 있다고 합니다. (변수를 대충 str이라고 붙였습니다.)
str.length 이렇게 문자열을 길이를 구합니다.
다음으로 몇개씩 잘라야하는 지 알아야겠지요..
5개씩이라면 no=Math.floor(str.length/5)+1;게 하면 나누어야할 문자 갯수가 나오겠지요..(no라는 변수에 일단 저장합니다.)
그럼 잘라봅시다. 일단 자른 문자열들을 배열에 각각 저장을 합니다.
var split_str = new Array(); <-- 배열 정의에욤..
이제 진짜로 자릅니다.
for(i=0; i<no; i++)
{
split_str[i]=str.substring(i*5,(i+1)*5); 요렇게 자릅니다.
split_str[i]+=" "; 요렇게 공백을 넣지요..
}
이제 공백까지 넣었으니 다시 합칩시다..
split_str.join(""); 요렇게 구분자 없이 합치주면 되겠지여..
그럼 이제 출력을 해야겠군요..
document.write(split_str.join("")); 요렇게 한번에 해주면 되겠네염..
생각나는 대로 만든거라.. 음.. 응용하시면 더 좋게도 만드실 수 있을 겁니다. ^^;
더 궁금한 거 있으심 http://neom.new21.net에 글 남겨주시면 아는한도내에서 알려드리도록 하지요..