Convert a given string to a URL-friendly slug format. The slug should be lowercase, use hyphens instead of spaces, remove all non-alphanumeric characters except hyphens, replace multiple consecutive hyphens with a single hyphen, and remove leading and trailing hyphens. Return null for null input and empty string for empty input.
Examples:
Input: str = 'Hello World'
Output: 'hello-world'
Explanation: Convert to lowercase and replace space with hyphen
Input: str = ' JavaScript 101! '
Output: 'javascript-101'
Explanation: Trim spaces, remove special characters, convert to lowercase
Input: str = 'What''s Up?'
Output: 'whats-up'
Explanation: Remove apostrophe and question mark, convert to lowercase
Input: str = null
Output: null
Explanation: Return null for null input
Input: str = ''
Output: ''
Explanation: Return empty string for empty input
Apex Code Editor
Welcome to Lightning Challenge!
How It Works
- • Write your solution in the code editor
- • Connect your Salesforce org to test
- • Submit to check if your solution passes
- • Use hints if you get stuck
Contest Alert
🏆 #CodeEveryDay July 2026
Contest runs July 1 - 31. Complete challenges to climb the leaderboard!
Only the 31 daily challenges shown during this contest count toward points. Earlier dailies don't carry over.