한글단어를 입력하고 조사를 입력하면 그에 알맞는 조사를 선택해줍니다.
예를 들어…
Josa('태극기', '은');
이라고 실행하면 반환되는 결과값은 "태극기는" 이 되는 식입니다.
조사는 [이, 가, 은, 는, 을, 를] 만 입력가능합니다.
(이것말고 또 받침에 따라 달라지는 조사가 있던가요?)
코드는 다음과 같습니다.
function Josa(txt, josa)
{
var code = txt.charCodeAt(txt.length-1) - 44032;
var cho = 19, jung = 21, jong=28;
var i1, i2, code1, code2;
// 원본 문구가 없을때는 빈 문자열 반환
if (txt.length == 0) return '';
// 한글이 아닐때
if (code < 0 || code > 11171) return txt;
if (code % 28 == 0) return txt + Josa.get(josa, false);
else return txt + Josa.get(josa, true);
}
Josa.get = function (josa, jong) {
// jong : true면 받침있음, false면 받침없음
if (josa == '을' || josa == '를') return (jong?'을':'를');
if (josa == '이' || josa == '가') return (jong?'이':'가');
if (josa == '은' || josa == '는') return (jong?'은':'는');
if (josa == '와' || josa == '과') return (jong?'와':'과');
// 알 수 없는 조사
return '**';
}
…. 쓸데가 없으려나. -_-;;
히~ 넘 잘돼네요~ 고맙습니다~ ^^
감사합니다!!
고맙습니다 ^^