如何替換最後字符串中出現的子字符串?替換字符串中最後出現的子字符串
2
A
回答
5
正則表達式也可以執行此任務。這是一個可以工作的例子。它將與「大黃蜂喬」
$text = "This is the dawning of the age of Aquarius. The age of Aquarius, Aquarius, Aquarius, Aquarius, Aquarius"
$text -replace "(.*)Aquarius(.*)", '$1Bumblebee Joe$2'
This is the dawning of the age of Aquarius. The age of Aquarius, Aquarius, Aquarius, Aquarius, Bumblebee Joe
取代「水瓶座」的最後出現的貪婪量詞確保採取一切所能,直到的Aquarius
的最後一場比賽。 $1
和$2
代表匹配前後的數據。
如果您正在使用您需要使用雙引號和逃避$
的正則表達式替換,以便PowerShell不會試圖把他們當作一個變量
$replace = "Bumblebee Joe"
$text -replace "(.*)Aquarius(.*)", "`$1$replace`$2"
2
Using the exact same technique as I would in C#
:
function Replace-LastSubstring {
param(
[string]$str,
[string]$substr,
[string]$newstr
)
return $str.Remove(($lastIndex = $str.LastIndexOf($substr)),$substr.Length).Insert($lastIndex,$newstr)
}
+0
是什麼'$ newstr'更換一個變量?你不只需要用戶正在尋找的原始字符串和子字符串? – 2017-11-07 00:19:05
+0
OP需要*替換*子字符串,而不僅僅是刪除它 – 2017-11-07 08:29:31
相關問題
- 1. 替換字符串中最後一次出現的字符
- 2. 替換字符串中出現的第n個子字符串
- 3. 替換字符的最後一次出現的字符串
- 4. Javascript/jQuery - 替換字符串中最後一個字的出現
- 5. 找到最後一次出現的字符串中的子串,替換
- 6. 第一次替換字符串中出現的字符串VB.NET
- 7. 替換字符串中最後一次出現的單詞 - c#
- 8. 的JavaScript:替換字符串文本中最後一次出現
- 9. 用替換字符串中出現的相同單詞替換字符串
- 10. 用包含原始子字符串的條件子字符串替換多個出現的子字符串
- 11. Java僅替換字符串中第一次出現的子串
- 12. 當字符串包含[]字符時替換字符串中的子字符串
- 13. 字符串中的字符串替換
- 14. 如何查找Swift字符串中子字符串的最後一次出現?
- 15. CFAttributedString替換字符串的出現?
- 16. 替換所有出現的字符串
- 17. 替換所有的字符串出現
- 18. 的Java:替換字符串的最後一個字符和字符串
- 19. 替換字符串中的最後一個字符
- 20. 替換字符串中的最後一個字符javascript
- 21. Java:如何替換字符串中的最後一個字符
- 22. 替換字符串中的最後一個字符
- 23. 替換Groovy中現有字符串中的字符串
- 24. MySQL替換出現在另一個字符串後面的字符串部分
- 25. Jquery子字符串替換
- 26. SQL子字符串替換
- 27. 用jquery替換字符串中字符的出現
- 28. XSL子串 - 在最後一次出現字符串後
- 29. 替換字符串內的字符串
- 30. 替換字符串中的子字符串,除非字符串在引號內
它似乎只適用於替換字符串是文字。 – nickm 2015-02-10 17:56:29
這是唯一的情況,因爲它被括在單引號中。我可以更新答案來解釋這一點。 – Matt 2015-02-10 18:05:45
現在它完美的工作。謝謝。 – nickm 2015-02-11 07:39:18