메뉴 건너뛰기

Dev tips

JavaScript 한글 정규식

taknim 2010.02.19 20:03 조회 수 : 9300 추천:2525

http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=130499
/([ㄱ-ㅎㅏ-ㅣ가-힝]+)/gm

현재 이렇게 까지는 했는데 공백을 어떻게 해야할지 모르겠네요 ㅡㅜ

/([ㄱ-ㅎㅏ-ㅣ가-힝\n]+)/gm 해뿔면 공백인 녀석들까지 다 뽑아오더라구요

weqf한글 입력 qewrqewr
두번째 입력123123123
qnieqpfneiow 한글의 날

이런 예제가 있을때

[0] = 한글 입력
[1] = 두번째 입력
[2] = 한글의 날

이런식으로 뽑아오고 싶은데 어떻게 해야할까요 ㅡㅜ

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

   배르만   08-07-22 11:47  
<script type="text/javascript">
window.onload = function () {
    var v = document.getElementById("tt").value;
    var A = new Array();
    v.replace(/[ㄱ-힣\s]+/g,function () {
            arguments[0] = arguments[0].replace(/\r\n/,"");
            arguments[0] = arguments[0].replace(/(^\s|\s$)/,"");
            if (arguments[0]) { A.push(arguments[0]); }
    });
    alert(A);
}
</script>

<textarea id="tt" rows="10" cols="100">
weqf한글 입력 qewrqewr
두번째 입력123123123
qnieqpfneiow 한글의 날
</textarea>  

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

   테이크원   08-07-22 12:50  
답변  감사합니다만~
이것역시
[0] = 한글
[1] = 입력
[2] = 두번째
[3] = 입력
[4] = 한글의
[5] = 날
이렇게 다 쪼개져서 나옵니다.

제가 원하는것은
[0] = 한글 입력
[1] = 두번째 입력
[2] = 한글의 날
처럼 붙어있는 한글들은 공백을 포함해서 하나의 문자열로 나오게 하고 싶은겁니당

어려운 정규식 ㅡㅜ  

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

   카이   08-07-22 14:35  
\s 를 \\s 로 해보세요.