[JS] 한글 조사붙이기

한글단어를 입력하고 조사를 입력하면 그에 알맞는 조사를 선택해줍니다.

예를 들어…
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 '**';
}

…. 쓸데가 없으려나. -_-;;

댓글을 남겨주세요