JavaScript Regular Expressions in JavaScript Reformatting User Input Reformatting Text

Shengyi Li
Shengyi Li
17,175 Points

I use the preview get the right output. But system show wrong. I have no clue. const newText = '$2,$1';

I use the preview get the right output. But system show wrong. I have no clue.

const newText = '$2,$1';

app.js
function reformatName(text) {
  const rawName = /^(\w+)\s(\w+)$/;

  // Type your answer on line 5, below:
   const newText = '$2,$1'; 

  return text.replace(rawName, newText);
}

const form = document.querySelector("form");
const input = form.querySelector("input");
const reformatted = document.getElementById("reformatted");

form.addEventListener("submit", e => {
  e.preventDefault();
  reformatted.textContent = reformatName(input.value);
});
index.html
<!DOCTYPE html>
<html>

<head>
    <title>DOM Manipulation</title>
</head>
<link rel="stylesheet" href="style.css" />

<body>
    <div id="content">
        <form>
            <label for="name">Enter your first and last name, please.</label>
            <br />
            <input type="text" id="name" name="name">
            <button type="submit">Reformat</button>
        </form>
        <div>
            <h2>Reformatted name:</h2>
                <p id="reformatted"></p>
        </div>
    </div>
    <script src="app.js"></script>
</body>

</html>

1 Answer

it looks there's nothing wrong with it
try to copy this and paste it please.

 const newText = '$2, $1';
Shengyi Li
Shengyi Li
17,175 Points

Yes you are right. Need a space after comma with no reason .