這應該相當簡單,但我有一個這樣的日子。任何人都可以告訴我如何替換字符串中的第一個和第三個字符?我已經看過替換,但不能工作,因爲字符串可能有不同的長度。我想要做的就是取代第一次和第三次。替換字符串的第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. 替換字符串中出現的第n個子字符串
- 2. 第一次替換字符串中出現的字符串VB.NET
- 3. PHP替換字符串中第一次出現的第n個位置
- 4. 替換第n次出現的單詞
- 5. Python字符串替換()方法只替換第一次出現
- 6. PHP替換字符串的第一次出現,從第0位
- 7. matlab regexprep替換第n次出現
- 8. vim:替換特定字符,但僅在第n次出現後
- 9. Java僅替換字符串中第一次出現的子串
- 10. 查找和替換[括號]表達的第n次出現在字符串
- 11. 替換Python中第一次出現的字符串
- 12. 只替換一個字符串的第一次出現?
- 13. 替換文件中字符串的第一次出現
- 14. 在給定字符第n次出現時分割字符串
- 15. 如何在第n次出現字符後拆分字符串?
- 16. 在第n次出現字符時剪切字符串
- 17. 替換第n個字符串
- 18. 替換/刪除第n個字符串中的子串出現後
- 19. Perl替換字符串中的第n個子字符串
- 20. 替換字符的最後一次出現的字符串
- 21. 如何替換字符串中第二次出現的字符? (Java)
- 22. 替換字符串中最後一次出現的字符
- 23. Bash:從第一次出現的字符到第二次出現的字符串
- 24. 替換json字符串的第一次和最後一次出現
- 25. 替換3次或更多次出現的字符串
- 26. 替換出現多次的字符
- 27. 如何替換字符串中第n個字符的發生?
- 28. 如何更改字符串每第n次出現在php
- 29. 替換首先n個出現的字符串
- 30. 只替換字符串中第一個字的出現
第一次和第三次發生的特定字符?字符,如在製表符字符例如?是這個答案還是這只是字符串的第一個和第三個字符 – aspiringCoder 2012-04-17 15:43:27