lastIndex ¼Ó¼ºÀº °Ë»öÇÑ ¹®ÀÚ¿­¿¡¼­ ÀÏÄ¡ÇÏ´Â ºÎºÐÀÌ ³¡³ª°í ´ÙÀ½ ¹®ÀÚÀÇ ½ÃÀÛ À§Ä¡¸¦ ¹ÝȯÇÑ´Ù.

Àμö
regexp : (Á¤±Ô½Ä °³Ã¼)

ÇʼöÀûÀÎ ¿ä¼Ò·Î Ç×»ó Àü¿ª RegExp °³Ã¼ÀÌ´Ù.

: (¼Ó¼º Àμö°ª)

¼Ó¼ºÀº °Ë»öÇÑ ¹®ÀÚ¿­ Áß ÀÏÄ¡µÇ´Â ºÎºÐ Áß ¸¶Áö¸· ¹®ÀÚÀÇ Àμö¸¦ ¹ÝȯÇÑ´Ù.
¹®ÀÚÀÇ À§Ä¡´Â 0¿¡¼­ ½ÃÀÛÇÑ´Ù. Áï, ù° ¹®ÀÚÀÇ À妽º´Â 0ÀÌ´Ù.
ÀÌ °ªÀº ÀÏÄ¡ÇÏ´Â ºÎºÐÀ» ãÀ» ¶§¸¶´Ù ÇØ´ç Á¤¼ö·Î º¯°æµÈ´Ù. ãÀ» ¼ö ¾øÀ¸¸é ÃʱⰪ -1À» ¹ÝȯÇÑ´Ù.

ÀÌ ¼Ó¼ºÀº ÀбâÀü¿ëÀ¸·Î µðÆúÆ®°ªÀº -1ÀÌ´Ù.

¼³¸í

lastIndex ¼Ó¼ºÀº °Ë»öÇÑ ¹®ÀÚ¿­¿¡¼­ ÀÏÄ¡ÇÏ´Â ºÎºÐÀÌ ³¡³ª´Â ¹®ÀÚ ´ÙÀ½ óÀ½ À§Ä¡ ¹øÈ£¸¦ ¹ÝȯÇÑ´Ù.

Á¤±Ô½Ä ÆÐÅÏ¿¡ global(g) ¼Ó¼ºÀÌ ¼³Á¤µÈ °æ¿ì¿¡ ÇÑÇؼ­ °Ë»ö¹®ÀåÀÇ ´ÙÀ½ ÀÏÄ¡ºÎºÐÀ» ã´Â´Ù.

Ư±â

lastIndex ¼Ó¼ºÀº RegExp °³Ã¼ÀÇ exec¿Í test ¸Þ¼­µå, ±×¸®°í String °³Ã¼ÀÇ match, replace, split ¸Þ¼­µå¿¡ ÀÇÇØ ¼öÁ¤µÈ´Ù.

Á¤±Ô½Ä ÆÐÅÏ¿¡ global(g) ¼Ó¼ºÀÌ ¼³Á¤µÈ °æ¿ì lastIndex °ª¿¡´Â ´ÙÀ½°ú °°Àº ±ÔÄ¢ÀÌ Àû¿ëµÈ´Ù.

Á¤±Ô½Ä¿¡¼­ ´Ü¾î´Â ¾ËÆĺ£Æ®, ¼öÄ¡¿Í .°ú °°Àº ÀϺΠ¹®ÀÚ¸¸ ÇØ´çµÇ°í ÇѱÛÀº ´Ü¾î·Î 󸮵ÇÁö ¾Ê´Â´Ù.
ÇѱÛÀº ºóÄ­(\s) ȤÀº (|) ¹®ÀÚ¿­ ³¡($)À¸·Î ºÐ¸®µÈ ¸ðµç ¼±Çà ¹®ÀÚ(.+?)·Î ãÀ¸¸é µÈ´Ù.(/.+?(\s|$)/g)



°£´ÜÇÑ index¿Í lastIndex ¼Ó¼º ¿¹Á¦

ÀÌ ±â´ÉÇÔ¼ö´Â °Ë»ö ¹®ÀÚ¿­À» ¹Ýº¹ÇÏ¿© Àû¿ëÇÏ°í ¹®ÀÚ¿­ÀÇ °¢ ´Ü¾î¿¡ index¿Í lastIndex °ªÀ» Ãâ·ÂÇÑ´Ù.

<SCRIPT>
  var br='<BR>'; // ÁٹٲÞ
  var testString='I am learning Javascript.'; // Á¡°ËÇÒ ¹®ÀÚ¿­
  var regexp=/.+?(\s|$)/g; // Á¤±Ô½Ä ÆÐÅÏ ¼³Á¤
  var foundArr;
  document.write('¹®ÀÚ¿­ ±æÀÌ : '+testString.length+br); // ¹®ÀÚ¿­ ±æÀÌ Ãâ·Â
  while((foundArr=regexp.exec(testString)) !=null) // ¹®ÀÚ¿­ ¹è¿­º¯¼ö°¡ ÀÖ´Â µ¿¾È °è¼Ó °á°ú Ãâ·Â
    document.write('index('+foundArr.index+'~'+foundArr.lastIndex+') : \t'+foundArr[0]+br);
</SCRIPT>