DEV Community

Tahsin Abrar
Tahsin Abrar

Posted on

Price Extractor

The provided code represents a simple web application named "Price Extractor." It allows users to input a URL, and upon submission, the application extracts and displays any prices found within the content of the specified URL.


// This function extracts prices from a given URL.
function extractPrices(url) {
  // Define a regular expression pattern to match prices in the URL.
  const pricePattern = /\$\d+/g;

  // Use the pattern to find all matches of prices in the URL.
  const matches = url.match(pricePattern);

  // If there are matches, convert each match to a price string without the dollar sign.
  if (matches) {
    const prices = matches.map(match => match.substring(1));

    // Join the price strings with a comma separator.
    const priceString = prices.join(", ");

    // Return the price string.
    return priceString;
  }

  // If there are no matches, return -1 to indicate that no prices were found.
  return -1;
}
Enter fullscreen mode Exit fullscreen mode

This code defines a function called extractPrices, which takes a URL as an argument. It uses a regular expression pattern to find all occurrences of a dollar sign followed by one or more digits in the URL. If there are any matches, it extracts the prices by removing the dollar sign and creates a comma-separated string of the prices. If there are no matches, it returns -1.

<!DOCTYPE html>
<html>
  <head>
    <title>Price Extractor</title>
    <link rel="stylesheet" type="text/css" href="styles.css" />
  </head>
  <body>
    <h1>Price Extractor</h1>
    <input type="text" id="inputText" placeholder="Enter text with prices" />
    <button onclick="priceChecker()">Extract Prices</button>
    <p id="priceResult"></p>
    <script>
      const priceChecker = () => {
        const inputText = document.getElementById("inputText").value;
        const prices = extractPrices(inputText);
        console.log(prices);
      };

      // This function extracts prices from a given URL.
      function extractPrices(url) {
        // Define a regular expression pattern to match prices in the URL.
        const pricePattern = /\$\d+/g;

        // Use the pattern to find all matches of prices in the URL.
        const matches = url.match(pricePattern);

        // If there are matches, convert each match to a price string without the dollar sign.
        if (matches) {
          const prices = matches.map((match) => match.substring(1));

          // Join the price strings with a comma separator.
          const priceString = prices.join(", ");

          // Return the price string.
          return priceString;
        }

        // If there are no matches, return -1 to indicate that no prices were found.
        return -1;
      }
    </script>
  </body>
</html>

Enter fullscreen mode Exit fullscreen mode

Test case

https://www.amazon.com/product-page$123
Enter fullscreen mode Exit fullscreen mode

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay