我試圖從一個字符串在Perl中刪除特定的字符:如何從Perl中的字符串中刪除特定的字符?
my $string="MATTHATBAT";
substr($string, 2, 1, '');
編輯:這不工作,對不起。如果有人需要知道如何做到這一點,請留下此處。
此外,有沒有一個更有效的方式來做到這一點?
該字符串現在應該是MATHATBAT。
我錯過了什麼嗎?我知道我可以使用正則表達式///,但是我遍歷字符串,查找某個字符(此字符發生更改),然後刪除字符(但只是該字符在該偏移量處)。所以最終,我將刪除第二個或第三個字符(即MATTHABAT,MATTHATBA,甚至MATHABAT等)
我可以使用搜索和替換來做到這一點嗎?我正在使用for循環遍歷偏移量。
它適用於我 – 2010-10-25 10:44:08
啊,是的,我看到它現在在一個新的腳本。我會解決這個問題,但有沒有更好的方法來做到這一點?這種方式看起來並不高效。 – Bharat 2010-10-25 10:50:08
問題仍然不清楚 - 什麼決定了要刪除的角色?這是重複的?你想刪除該字符的後續實例,但不是刪除第一個字符之前的任何實例嗎? – plusplus 2010-10-25 12:53:06