我有一個Perl腳本,在另一個字符串數組中搜索不同的子字符串(完全不相關的子字符串)。我現在使用循環和'if-else if-else if'來實現它。我搜索字符串數組中的單個子字符串,並在第一個匹配項上進行分解。我想知道是否可以通過避免循環來進一步優化它?是否有可能,例如在單個語句中搜索所有子字符串並獲取字符串中可用的子字符串的索引。perl多個正則表達式與發現的模式索引
E.g.讓子串的數組成爲名稱子串(類型@)並且包含元素(abc,c10,9GH)。還有另一個數組字符串,例如'buffers'(類型@)。根據哪些子串匹配,我必須調用某個特定的函數。目前,我的僞代碼是:
Loop through the buffers:
check:
if found abc -> call funABC()
else if found c10 -> call funC10()
else if found 9GH -> call fun9GH()
我完全想避免第二個if-else if-else if語句並進一步優化它。 Perl對此有任何支持嗎?
我有點困惑你在問什麼。你能發佈你當前的代碼,以及一些示例輸入和輸出嗎? – ruakh
問題以字符''?'結尾。 – 2013-07-16 22:17:58