我有一個這樣的數據集: http://pastie.org/private/3u1reg72nnjfsgqzgqzwra如何使用子字符串變體對一個子字符串優先於另一個字符串進行重複數組刪除操作?
這個列表是一組需要處理的文件名。當一個子字符串爲10u
的文件名與一個子字符串2u
一起存在時,其中10u
的文件名具有2u
子字符串的文件中的一部分數據。換句話說,當你有這樣的:
20021203_V9ut_2u.txt
20021203_V9ut_10u.txt
or
V9cd_2u.txt
V9cd_10u.txt
的20021203_V9ut_10u.txt
和V9cd_10u.txt
應該從列表中刪除,並僅與1u
文件名應保持在列表中。
我已經嘗試了幾種不同的方法,但他們都覺得太像C或hackish。我也考慮過拆分字符串,然後用1u
或10u
的值構建散列,然後如果其中存在10u
值的密鑰存在,請將其替換爲1u
,否則將其丟棄,然後將散列重新映射到數組中處理文件內容。
什麼是「最好」或最紅寶石般的方式來做到這一點,你可以提供一個例子嗎?
非常完美,非常感謝! – ylluminate