假設您有一個定義值的首字母縮略詞列表(例如AB1,DE2,CC3),並且您需要檢查字符串值(例如「Happy: DE2 | 234「)來查看在字符串中是否找到首字母縮略詞。對於首字母縮略詞的簡短列表,我通常會創建一個使用分隔符(例如(AB1 | DE2 | CC3))的簡單RegEx,然後查找匹配項。針對大量可比對象測試現有字符串的最佳方法
但是,如果有超過30個首字母縮略詞匹配,我該如何解決這個問題?使用相同的技術(醜陋)還是有更高效和更優雅的方法來完成此任務會有意義嗎?
請記住示例首字母縮略詞列表和示例字符串不是我正在使用的實際數據格式,而只是表達我的挑戰的一種方式。
順便說一句,我讀了SO related question,但並不認爲它適用於我想要完成的事情。
編輯:我忘了,包括我需要捕捉匹配的值,因此使用正則表達式的選擇...
不幸的是,首字母縮略詞沒有固定的大小,所以我不認爲散列會有幫助...但有趣的想法,謝謝! – Dscoduc 2009-01-31 04:43:35