0
A
回答
1
字符串不知道「行」是什麼。一個字符串只是一個字符序列。你可以做的是將你的字符串轉換成單行的列表(例如List<string>
),然後插入到列表中。
List<string> listOfLines = new List<string>();
listOfLines.AddRange(sourceString.Split(new String[] { Environment.NewLine }, StringSplitOptions.None));
listOfLines.Insert(13, "I'm new here");
string result = String.Join(Environment.NewLine, listOfLines);
這是C#代碼,但我敢肯定,你可以很容易地將其轉換爲VB.NET。
2
有沒有函數在另一個字符串 的某一行插入字符串?
不,因爲字符串不是行列表/數組。您必須將其拆分Environment.NewLine
才能獲得陣列,ToList
可獲得List(Of String)
,其中包含Insert
method。然後你可以使用String.Join
把它在一起,你已經插入後:
Dim lines = MultiLineText.Split({Environment.NewLine}, StringSplitOptions.None).ToList()
lines.Insert(2, "test") ' will throw an ArgumentOutOfRangeException if there are less than 2 lines '
Dim result = String.Join(Environment.NewLine, lines)
0
沒有一個處理一個字符串作爲線的集合字符串的方法。您可以使用Insert
方法,但您必須找出字符串中的哪個位置才能放置該行。
例子:
' Where to insert
Dim line As Integer = 4
' What to insert
Dim content As String = "asdf"
' Locate the start of the line
Dim pos As Integer = 0
Dim breakLen As Integer = Environment.Newline.Length
For i As Integer = 0 to line
pos = text.IndexOf(Environment.Newline, pos + breakLen)
Next
' Insert the line
text = text.Insert(pos, content + Environment.Newline)
相關問題
- 1. 在一個字符串中插入一個字符在某個位置iMacros
- 2. 在一個字符串中插入一個字符在某個位置
- 3. 插入字符串的某些部分
- 4. 在Ruby中的某個字符後面插入字符串
- 5. 字符串::在插入串
- 6. 在字符串中插入字符串
- 7. 在字符串中插入字符串
- 8. 在插入字符串之前插入字符串(運行時quasiquote?)
- 9. 在sqlplus中插入多行字符串
- 10. 在GridView中插入一個字符串
- 11. 在Response.Write()字符串中插入一個var字符串
- 12. 如何在另一個字符串中插入字符串?
- 13. 在另一個字符串的開頭插入字符串
- 14. 字符串插入
- 15. 如何在字符串的字符串處插入字符串?
- 16. 在字符串中插入字符(Swift)
- 17. 將字符串插入字符串C#
- 18. 將字符串插入字符串?
- 19. PHP字符串插入串
- 20. 字符串插入串
- 21. 在內插字符串中插入格式字符串
- 22. 無法將此字符串插入列。只插入字符串的一部分
- 23. 將換行插入字符串
- 24. 的JavaScript插入新行字符串
- 25. 將端行插入字符串流
- 26. 插入特定字符之間的字符串在另一個字符串
- 27. 在文本換行的字符串中插入換行符?
- 28. 如何在最後一行之前插入字符串?
- 29. PHP字符串在插入變量後跳到下一行?
- 30. sed在同一行上匹配模式後插入字符串
請參閱添Schmelter的答案:-) – 2013-04-26 11:01:51
我的回答的Visual Basic版本修正了這一點,謝謝! – 2013-04-26 11:10:22