今天來聊聊英文名詞複數的規則,這個主題其實是我最近在開發一個小工具時碰到的問題。一開始,我只是想簡單地把一些英文單字轉換成複數形式,例如把 “apple” 變成 “apples”,這看起來挺容易的,直接在後面加個 “s” 就搞定嘛
所以我一開始就用最笨的方法,直接在單字後面加 “s”,結果發現,事情沒那麼簡單。例如 “box” 的複數是 “boxes”,而不是 “boxs”;”baby” 的複數是 “babies”,而不是 “babys”。這讓我意識到,英文複數的規則還挺複雜的。

為解決這個問題,我上網搜尋一些資料,發現英文名詞複數的規則還真不少,以下是我整理出來的筆記,跟大家分享一下:
一般情況
- 大部分的名詞,直接在後面加 “s” 就行,像是:
- book 變成 books
- car 變成 cars
- dog 變成 dogs
- boat 變成 boats
特殊情況
- 如果名詞是以 “s”, “sh”, “ch”, “x” 結尾的,就要加 “es”,例如:
- box 變成 boxes
- brush 變成 brushes
- watch 變成 watches
- dress 變成 dresses
- 如果名詞是以輔音字母 + “y” 結尾的,要把 “y” 變成 “i” 再加 “es”,例如:
- baby 變成 babies
- city 變成 cities
- country 變成 countries
整理完這些規則後,我把我的程式碼修改一下,現在它終於可以正確地處理各種名詞的複數形式!例如輸入 “apple”,它會輸出 “apples”;輸入 “box”,它會輸出 “boxes”;輸入 “baby”,它會輸出 “babies”。雖然還有些不規則的複數形式,像是 “child” 變成 “children”,”mouse” 變成 “mice”,但那些就只能另外處理。
這次的經驗讓我學到,即使是一個看似簡單的問題,也可能隱藏著不少細節。寫程式就是這樣,需要不斷地學習和嘗試,才能解決各種各樣的問題,也算是學到教訓。不過也因為這樣學到不少英文的規則!
免費試聽
填表領取25分鐘真人外師課+英文程度分析