2012-12-29 3 views
0

가능한 복제를 하이픈을 추가
Replace space with dash and make all letters lower case using javascript분할 문자열은 단어 사이

내가 문자열을 분할하고 단어 사이에 하이픈을 추가 할 수 있어야합니다. 또한 문자는 소문자 여야합니다. 가장 좋은 것은 여기 regexp를 사용하는 것이지만, 나는 regexp를 정말 빨아 먹는다. 어떤 제안?

var str = "Foo String"; 

원하는 출력 :

foo-string 

참고 :

문자열은 항상 두 개의 단어 포함! 이 같은

답변

3

뭔가 대부분의 문자열 작동합니다 : .replace(/^\s+|\s+$/g, '')

1

당신은 사용할 수

str.toLowerCase().trim().split(/\s+/).join('-'); 

.trim() 일부 이전 버전의 브라우저에서 지원되지 않습니다,하지만 당신은 (내가 생각하는)로 대체 할 수 있습니다 replace 방법 :

var str = "Foo String"; 
var result = str.replace(/\s/g, '-').toLowerCase()​​​​​​​;