Prototype - scan() Method



This method allows iterating over every occurrence of the given pattern (which can be a string or a regular expression).

Syntax

string.scan(pattern, iterator);

Return Value

Returns the original string.

Example

<html>
   <head>
      <title>Prototype examples</title>
      <script type = "text/javascript" src = "/javascript/prototype.js"></script>
      
      <script>
         function showResult() {
            str = "apple, pear, orange";
            alert ("Actaul Alert");
            alert ( str.scan(/\w+/, alert ) );
         }
      </script>
   </head>

   <body>
      <p>Click the button to see the result.</p>
      <br />
      <br />
      <input type = "button" value = "Result" onclick = "showResult();"/>
   </body>
</html>

Output

Following example can be used to populate an array −

Example

<html>
   <head>
      <title>Prototype examples</title>
      <script type = "text/javascript" src = "/javascript/prototype.js"></script>
      
      <script>
         function showResult() {
            var fruits = [];
            var str = "apple, pear, orange";
            str.scan(/\w+/, function(match) { fruits.push(match[0])});
            fruits.inspect();
            alert ( "fruits[0] : " + fruits[0]);
            alert ( "fruits[1] : " + fruits[1]);
            alert ( "fruits[2] : " + fruits[2]);
         }
      </script>
   </head>

   <body>
      <p>Click the button to see the result.</p>
      <br />
      <br />
      <input type = "button" value = "Result" onclick = "showResult();"/>
   </body>
</html>

Output

prototype_string_processing.htm
Advertisements