2010-03-17 26 views
16

Có ai biết về một số mã/quy tắc về cách viết hoa tên đúng người không?Viết hoa tên người trong lập trình

  • John Smith
  • Johan van Rensburg
  • Derrick von Gogh
  • của Ruby de La Fuente
  • Peter Maclaurin
  • Garry McDonald

(những không có thể đúng, chỉ một số tên mẫu và cách viết hoa có thể là/công việc)

Điều này có vẻ giống như một trận thua ...

Nếu ai có một số mã hay quy định về khi nào và làm thế nào để tận dụng tên, cho tôi biết :)

Chúc mừng, Albert

+9

Đặt cược của tôi là "không thể". – msw

+3

Hãy nhớ rằng, Ian McDonald (từ Scotland) có một cách viết hoa khác từ Ian Mcdonald (từ Ireland). –

+0

@naysayers, mọi thứ đều có thể. – AMissico

Trả lời

1

tôi giữ một tra cứu tên rằng cần xử lý đặc biệt. Khi tìm thấy một kết quả trùng khớp phân biệt chữ hoa chữ thường, tôi đã sử dụng giá trị tra cứu. Điều này không giải quyết những người đã sử dụng trường hợp không khớp với cách viết hoa "được chấp nhận". Nó cho phép tôi/người dùng thêm tên khi cần thiết. Tôi không thể tìm thấy mã của mình, nhưng tôi đã nhận được họ từ http://www.census.gov/.

+0

phiên bản của họ họ nhận được từ census.gov là tất cả trong chữ hoa .. vì vậy nó vô dụng – ShoeLace

3

Tôi không chắc liệu Ruby có được sử dụng hay không nhưng bạn có thể muốn xem NameCase. Ngay cả khi bạn không làm việc với Ruby, bạn có thể chuyển cổng này (mã nguồn mở) sang ngôn ngữ của bạn.

17

Cách duy nhất hợp lý để xử lý nó, theo ý kiến ​​của tôi, là để cho người dùng cho bạn biết làm thế nào tên của họ nên được viết hoa. Bất kỳ chương trình tự động nào cũng sẽ làm phiền ai đó.

2

Ngoài ra còn có this implementation in Python dựa trên this algorithm. Ý tưởng cơ bản là chuyển đổi tên thành trường hợp tiêu đề, sau đó kiểm tra tên đối với bảng tra cứu ngoại lệ khổng lồ. Nhưng thực sự những gì Jonathan Leffler nói là tại chỗ: trừ khi bạn có một số yêu cầu để chuyển đổi dữ liệu chưa được định dạng sẵn, tự động viết hoa sẽ làm điều gì đó sai (đặc biệt là quy tắc viết hoa khác nhau giữa các phân chia ngôn ngữ, phân chia văn hóa, thay đổi tên đó là kết quả của việc di cư hoặc mọi người chỉ thích viết hoa tên của họ theo một số thời trang cụ thể).

+0

Nếu không đi qua danh sách các ngoại lệ liên quan đến thuật toán đó, tôi đặt cược vào nó là khá không đầy đủ liên quan đến tên đánh bóng bắt đầu với 'Mac'. – mc0e

5

Chỉ cần nói với họ bạn là TRƯỜNG OLD. Điều đó làm cho nó đơn giản và chính xác 100%:

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

Cùng một logic cũng giúp với nhiều sự cố i18n.

+1

Marc Harisson - đồng ý. mọi người có xu hướng nhận được khó chịu khi bạn nhận được tên của họ sai ... – Rook

+4

này không phải là khá khả thi trong một ứng dụng mặc dù. Hãy tưởng tượng địa chỉ liên lạc của bạn là tất cả các trường hợp UPPER, tôi nghĩ rằng tôi muốn đi điếc: \ Nó có thể hữu ích trong một số trường hợp mặc dù, không phải này. – Albert

+2

@Albert - Ồ, tôi ước mọi người sẽ dừng lại bằng cách đó allcaps = loud louding equality. Chúng giống như tất cả những thứ khác. Không có gì đặc biệt về họ nếu họ là tất cả mũ. – Rook

Các vấn đề liên quan