這應該相當簡單,但我有一個這樣的日子。任何人都可以告訴我如何替換字符串中的第一個和第三個字符?我已經看過替換,但不能工作,因爲字符串可能有不同的長度。我想要做的就是取代第一次和第三次。替換字符串的第n次出現
回答
IndexOf方法存在過載,該方法將起始位置作爲參數。使用循環,您將能夠找到第一個和第三個事件的位置。然後,您可以使用Remove和Insert方法的組合來進行替換。
您也可以使用StringBuilder進行替換。 StringBuilder
有一個Replace方法,您可以爲其指定開始索引和受影響的字符數。
aspiringCoder,
也許這樣的事情可能對你有用的(與何元奈特在談論< +1行>)
Dim str As String = "this is a test this is a test this is a test"
Dim first As Integer
Dim third As Integer
Dim base As Integer = 0
Dim i As Integer
While str.length > 0
If i = 0 Then
first = str.IndexOf("test")
else if i = 2 Then
third = base + str.IndexOf("test")
end if
base = base + str.IndexOf("test")
str = str.Remove(0, str.IndexOf("test") + "test".length -1)
i++
End While
它可能有一個一次性的錯誤某處......但這至少應該讓你開始。
如果這是一個新的行字符,會發生什麼? – aspiringCoder 2012-04-17 16:47:41
得到它永不知道 – aspiringCoder 2012-04-17 16:56:07
....似乎無法得到此代碼工作? – aspiringCoder 2012-04-18 00:19:42
- 1. 第一次替換字符串中出現的字符串VB.NET
- 2. PHP替換字符串中第一次出現的第n個位置
- 3. 替換第n次出現的單詞
- 4. PHP替換字符串的第一次出現,從第0位
- 5. 替換Python中第一次出現的字符串
- 6. 只替換一個字符串的第一次出現?
- 7. 在第n次出現字符時剪切字符串
- 8. 替換第n個字符串
- 9. 替換字符串中最後一次出現的字符
- 10. Bash:從第一次出現的字符到第二次出現的字符串
- 11. 如何替換字符串中第n個字符的發生?
- 12. 替換首先n個出現的字符串
- 13. 替代日期字符串的第二次出現
- 14. 使用awk替換每個第n次出現的圖案
- 15. 只替換文件名中第一次出現的字符
- 16. 如何在Java中字符的第N次出現時分割字符串
- 17. Golang:如何從字符串中替換第n個字符
- 18. 第一次出現分割字符串
- 19. 替換所有出現的字符串
- 20. CFAttributedString替換字符串的出現?
- 21. 替換所有的字符串出現
- 22. PHP中的preg_replace() - 替換出現n次出現的字符時出現n次出現的另一個字符時,跟隨一個新行
- 23. 在SQL中的字符串中替換第一次出現的子串字符串
- 24. 使用不同的值替換多次出現的字符串
- 25. 在沒有額外軟件的情況下,替換文本每一行中第n次出現的字符串
- 26. 如何替換在字符串中多次出現的子字符串?
- 27. 替換第一個出現的'。'在SQL字符串
- 28. 替換第一次出現的類
- 29. 替換字符串中最後一次出現的單詞 - c#
- 30. 如何在JavaScript中替換多次出現的字符串?
第一次和第三次發生的特定字符?字符,如在製表符字符例如?是這個答案還是這只是字符串的第一個和第三個字符 – aspiringCoder 2012-04-17 15:43:27