답변:
예를 들어 문자열 replace
과 toLowerCase
메소드를 사용하십시오 .
var str = "Sonic Free Games";
str = str.replace(/\s+/g, '-').toLowerCase();
console.log(str); // "sonic-free-games"
의 g
플래그를 RegExp
확인하면 문자열 내에서 전체적으로 교체가 이루어지며, 사용되지 않는 경우 첫 번째 항목 만 교체되며 RegExp
하나 이상의 공백 문자와 일치합니다.
replace(/\s+/g, ..
과 하지 replace('/\s+/f', ..
(따옴표없이)
String.prototype.trim
방법을 사용할 수 있습니다 .str.trim().replace(/\s+/g, '-').toLowerCase()
당신은 또한 사용할 수 있습니다 split
및 join
:
"Sonic Free Games".split(" ").join("-").toLowerCase(); //sonic-free-games
CMS의 대답은 잘이다,하지만 난 당신이 패키지를 사용할 수 있음을 노트에 원하는 @ : https://github.com/sindresorhus/slugify , 당신과 커버 많은 가장자리의 경우 (즉, 독일어 움라우트, 베트남어, 아랍어를 수행 , 러시아어, 루마니아어, 터키어 등).
str.replace(/\W+/g, '-').toLowerCase();