Á¤±Ô½Ä ¶Ç´Â °Ë»ö ¹®ÀÚ¿À» »ç¿ëÇÏ¿© ¹®ÀÚ¿¸¦ ¹Ù²Û ¹®ÀÚ¿ÀÇ º¹»çº»À» ¹ÝȯÇÑ´Ù.
stringObj.replace(regexp,function)
replace ¸Þ¼µåÀÇ °á°ú´Â ÁöÁ¤µÈ º¯È¯ÀÌ ÀÌ·ç¾îÁø ÈÄÀÇ stringObj º¹»çº»ÀÌ´Ù.
¾Æ·¡ ÀÏÄ¡ º¯¼ö¸¦ »ç¿ëÇؼ ÃÖ±Ù ÀÏÄ¡¿Í ±× ¹®ÀÚ¿À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÀÏÄ¡ º¯¼ö´Â º¯È¯ ¹®ÀÚ¿ÀÌ µ¿ÀûÀ¸·Î °áÁ¤µÇ¾î¾ß ÇÏ´Â ¹®ÀÚ¿ º¯È¯¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¹®ÀÚ | ÀÇ¹Ì (JScript 5.5 ÀÌ»ó) |
---|---|
$$ | $ |
$& | stringObj Áß Àüü ÆÐÅÏÀÌ ÀÏÄ¡ÇÏ´Â ºÎºÐÀ» ¼³Á¤ÇÑ´Ù. lastMatch ¼Ó¼º |
$` | stringObj Áß $&·Î ¼³¸íµÇ´Â ÀÏÄ¡ ºÎºÐÀÇ ¾ÕºÎºÐÀ» ¼³Á¤ÇÑ´Ù. leftContext ¼Ó¼º |
$' | stringObj Áß $&·Î ¼³¸íµÇ´Â ÀÏÄ¡ ºÎºÐÀÇ µÞºÎºÐÀ» ¼³Á¤ÇÑ´Ù. rightContext ¼Ó¼º |
$n | n¹ø° ºÎºÐÀûÀ¸·Î ÀÏÄ¡ÇÏ´Â ºÎºÐÀÌ´Ù. ¿©±â¼ nÀº 1ºÎÅÍ 9 »çÀÌÀÇ ÇÑ ÀÚ¸® ¼ýÀÚÀÌ´Ù. ÀÏÄ¡ $n ¼Ó¼º |
$nn | nn¹ø° ºÎºÐÀûÀ¸·Î ÀÏÄ¡ÇÏ´Â ºÎºÐÀÌ´Ù. ¿©±â¼ nnÀº 1ºÎÅÍ 99 »çÀÌÀÇ µÎ ÀÚ¸® ¼ýÀÚÀÌ´Ù. |
¹®ÀÚ¿ Àüü¿¡¼ ´ëüÇÏ·Á¸é Á¤±Ô½Ä¿¡ Àü¿ªÇ÷¡±× gÀ», ¿µ¹®¿¡¼ ´ë¼Ò¹®ÀÚ ±¸º° ¾øÀÌ ´ëüÇÏ·Á¸é i¸¦ Æ÷ÇÔÇÏ¿©¾ß ÇÑ´Ù.
replace ¸Þ¼µå´Â Àü¿ª RegExp °³Ã¼ÀÇ ¼Ó¼ºÀ» ¾÷µ¥ÀÌÆ®ÇÑ´Ù.
<SCRIPT> var br='<BR>'; // ÁÙ¹Ù²Þ var str=''; // Ãâ·Â ¹®ÀÚ¿ º¯¼ö ¼±¾ð var regexp=/¹®ÀÚ¿/g; // Á¤±Ô½Ä ÆÐÅÏ ´ë½Å ¸®ÅÍ·²·Î var stringVar='Á¤±Ô½Ä ¶Ç´Â °Ë»ö ¹®ÀÚ¿À» »ç¿ëÇÏ¿© ¹®ÀÚ¿¸¦ ¹Ù²Û ¹®ÀÚ¿ÀÇ º¹»çº»À» ¹ÝȯÇÑ´Ù.'; str+='stringVar='+stringVar+br; // ¹®ÀÚ¿ Ãâ·Â str+='regexp='+regexp+br; // Á¤±Ô½Ä ÆÐÅÏ Ãâ·Â str+='stringVar.replace(regexp,"<FONT color=red>string</FONT>")=<BR>'; str+=stringVar.replace(regexp,'<FONT color=red>string</FONT>')+br; // index(´ë¼Ò¹®ÀÚ ±¸º°)¸¦ À妽º·Î ´ëü document.write(str); // °á°ú ¹®ÀÚ¿ Ãâ·Â </SCRIPT>
<SCRIPT> orgString=new String("trio.co.kr À» ¹æ¹®ÇØ º¸¶ó."); regexp=/trio.co.kr/gi; // Á¤±Ô½Ä ÆÐÅÏ ÁöÁ¤ newString=new String('http://koxo.com/lang/js/method/replace.html#sampleJump'); // ´ëüÇÒ »õ ¹®ÀÚ¿ ÁöÁ¤ str='orgString='+orgString+'<BR>'; str+=orgString.replace(regexp,newString.link(newString))+'<BR>'; str+='newString='+newString+'<BR>'; document.write(str); // °á°ú ¹®ÀÚ¿ Ãâ·Â </SCRIPT>