2016-10-03 2 views
0

나는 그것은 영어 단어를 잘 작동하지만 영어가 아닌 첫 번째 문자로 내 단어를 입력하려고 할 때, 처음 두 수문자열의 각 단어에 대해 첫 글자를 대문자로 표시합니다. 현지화 문제

function capitalizeFirstLetter(str) { 
    return str.replace(/\w\S*/g, function (txt) { 
    return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 
    }); 
} 

문자열에서 단어의 첫 글자를 대문자로이 기능을 사용하고 있습니다 난 그냥 대문자 싶다 "샨 리우 르파"

"샨 리우 르파"
출력 문자열 : 문자

입력 문자열을 대문자로 첫 편지.

감사합니다.

+0

[Regex - 외국어를 찾는 정규식은 무엇입니까?] (http://stackoverflow.com/questions/3009993/regex-what-would-be-regex-for - 일치 - 외국 문자) – NicolasMoise

답변

1

정규 표현식이 문제의 원인이며, 특수 문자 인 경우 첫 번째 문자를 선택하지 않으므로 \S+으로 변경하면 필요에 따라 작동합니다. 여기에 jsfiddle이 작동합니다.

+0

정말 고마워. 굉장히 유용하다 –

관련 문제