2010-03-17 4 views
16

사람의 이름을 올바르게 대문자 화하는 방법에 대한 코드/규칙을 알고있는 사람이 있습니까?프로그래밍에서 사람 이름의 대문자 사용

  • 존 스미스
  • 요한 반 Rensburg
  • 데릭 폰 고흐
  • 루비 데 라 푸 엔테
  • 피터 Maclaurin은
  • 게리 맥도날드

(이것들이 정확하지 않을 수 있습니다, 몇 가지 샘플 이름과 대문자 사용/작동 방식)

사람이 이름을 투자하는시기와 방법에 대한 몇 가지 코드 또는 규칙이있는 경우

이지는 싸움처럼 보인다 ...

이 알려 :)

건배, 알버트

+9

내기가 "불가능"입니다. – msw

+3

Ian McDonald (스코틀랜드 출신)는 Ian Mcdonald (아일랜드 출신)와는 다른 대문자 사용법을 사용합니다. –

+0

@naysayers, 모든 것이 가능합니다. – AMissico

답변

1

나는 특수 처리가 필요한 이름의 조회를 유지했다. 대소 문자를 구분하지 않는 일치 항목이 발견되면 조회 값을 사용했습니다. 이는 "허용 된"대문자와 일치하지 않는 사례를 사용한 사람들을 해결하지 못했습니다. 그것은 나/사용자가 필요에 따라 이름을 추가하는 것을 허용했다. 코드를 찾을 수 없지만 성을 http://www.census.gov/에서 얻었습니다.

+0

내가 census.gov에서 얻은 eth 성의 버전은 모두 대문자입니다. 쓸모가 없었습니다. – ShoeLace

3

Ruby를 사용하고 있는지 잘 모르겠지만 NameCase을보고 싶을 수도 있습니다. Ruby로 작업하지 않더라도 오픈 소스를 사용자의 언어로 이식 할 수 있습니다.

17

내 의견으로는이를 처리하는 유일한 방법은 사용자가 이름을 어떻게 대문자로 나타내야하는지 알려주는 것입니다. 자동 계획은 누군가를 귀찮게 할 것입니다.

2

this implementation in Python도 있습니다 (this algorithm 기준). 기본 개념은 이름을 대소 문자로 변환 한 다음 이름을 거대한 룩업 테이블의 예외로 확인하는 것입니다.

실제로 조나단 룰러 (Jonathan Leffler)는 말하기를 기존의 포맷되지 않은 데이터를 변환해야하는 요구 사항이 없다면 자동 대문자 사용은 잘못된 결과를 초래할 수 있습니다 (특히 대문자 사용 규칙은 언어 구분, 문화적 구분, 이름 변경에 따라 다릅니다). 이민으로 인한 결과 또는 사람들이 특정 방식으로 자신의 이름을 대문자로 쓰기를 선호하는 경우).

+0

알고리즘과 관련된 예외 목록을 살펴 보지 않고 이름 시작에 관해서는 불완전하다는 것을 알았습니다. '맥'. – mc0e

5

당신은 OLD SCHOOL이라고 말해주세요. 그러면 간단하고 100 % 정확 해집니다.

- JOHN SMITH 
- JOHAN VAN RENSBURG 
- DERRICK VON GOGH 
- RUBY DE LA FUENTE 
- PETER MACLAURIN 
- GARRY MCDONALD 

동일한 논리로 많은 i18n 문제를 해결할 수 있습니다.

+1

Marc Harisson - agree. 사람들은 당신이 그들의 이름을 틀리게 얻을 때 성가 시게 해 경향이있다 ... – Rook

+4

이것은 응용에서 확실히 실행 가능하지 않다. 당신의 전망 연락처가 모두 대문자 였다고 상상해보십시오, 나는 귀머거리가 될 것이라고 생각합니다. \ 그것은 어떤 경우에는 유용 ​​할 수 있지만,이 것은 아닙니다. – Albert

+2

@Albert - 오, 나는 사람들이 그 allcaps = 큰소리로 평등을 외치는 것을 멈출 것이 좋겠다. 그들은 다른 모든 글자입니다. 그들이 모두 대문자라면 그들에 대해 특별한 것은 없습니다. – Rook

관련 문제