Có thư viện nào cho .NET xử lý việc xác định Indefinite Article của danh từ không?Thư viện để xác định bài viết không xác định của một danh từ?
Cố gắng thô lỗ của tôi ở bên dưới, có thể sẽ hoạt động cho 99% mức sử dụng của tôi (có thể chấp nhận được) chỉ cần tự hỏi liệu có bất kỳ giải pháp thay thế nào được thiết lập không?
public static string GetIndefinateArticle(string noun)
{
if(string.IsNullOrEmpty(noun))
return noun;
var first = noun[0];
if(first == 'a' ||
first == 'e' ||
first == 'i' ||
first == 'o')
return "an " + noun;
return "a " + noun;
}
Cập nhật: Eamon chỉ ra một câu hỏi trùng lặp trong các ý kiến: How can I correctly prefix a word with "a" and "an"? Tôi sẽ để lại Q này ở đây và mở dù, bởi vì tôi vẫn không thực sự có một câu trả lời.
Theo Grammar Girl, việc sử dụng bài báo vô thời hạn dựa trên âm thanh của danh từ, Worth lưu ý nó ở đây, tôi nghĩ vậy. http://grammar.quickanddirtytips.com/ –
yeah tôi nhận ra điều này, nhưng xác định âm thanh từ ascii là khá khó khăn! Do đó tự hỏi nếu có bất kỳ libs mà có lẽ kiểm tra các kết hợp thư bắt đầu chung được nhóm lại dựa trên âm thanh của chúng? –
bạn nên chuyển "a" và "an". – lugte098