codex-lv3-may-2025

Level Navigation: 1 (2ℹ️) 3 4 5 6 (7ℹ️) (8ℹ️) (9ℹ️) 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 (37ℹ️) 38⚡ 39⚡ 40⚡ 41⚡ 42 43⚡ 44⚡ 45 46 (47ℹ️)

Level 33: Using \W for All Non-Word Characters

If we want to replace ALL punctuation (not just specific ones), we can use \W which matches any non-word character:

export function toSnakeCase(text) {
  return text.replaceAll(' ', '_').replaceAll(/\W/g, '_').toLowerCase();
}

What does \W do?

Try it: Update your function and run your tests. They should still pass!

Key Terms