將字符串拆分成對
回答
我會扔我的帽子環:
Dim test As String = "abcdefgh"
Dim results As New List(Of String)
For i As Integer = 0 To test.Length - 1 Step 2
If i + 1 < test.Length Then
results.Add(test.Substring(i, 2))
Else
results.Add(test.Substring(i))
End If
Next
MessageBox.Show(String.Join(" ", results.ToArray))
在C#中,你會做這樣的:
Dictionary<String, String> Split(String input)
{
if (input.Count % 2 == 0)
{
Dictionary<string, string> Pairs = new Dictionary();
for (int L = 0, R = 1; L < input.Count && R <= input.Count; ++L, ++R)
{
Char
Left = input[L],
Right = input[R];
Pairs.Add(
Left.ToString(),
Right.ToString());
}
}
else
{
throw new NotEvenException();
}
return Pairs();
}
void Main()
{
var Pairs = Split("ABCDEFGH");
foreach(string Key in Split("ABCDEFGH"))
{
Console.Write("{0}{1}\n", Key, Pairs[Key]);
}
}
/*
Output:
AB
CD
EF
GH
*/
現在,我知道你在想什麼:這是不是我想要的是!但我說:實際上,至少有一部分。
因爲我認爲你在VB.net工作,所以你想要執行什麼的基本結構在上面的短片段中概述。
例如:方法Count(對象字符串)存在於C#和VB中。
希望它至少有一點幫助!
我一直在視覺工作室vb工作 但感謝它幫助了一下 –
好!雖然我不完全確定(我從來沒有在VB中工作過),但我認爲你可以簡單地將我的一小段代碼翻譯成VB,但仍然可以編譯它! –
以下允許奇數長度的字符串。如果字符串是零長度的,我不確定你想要做什麼,你會想要解決這個問題。
Dim src As String = "abcdef"
Dim size As Integer
If src.Length > 0 Then
If src.Length Mod 2 = 0 Then
size = (src.Length/2) - 1
Else
size = ((src.Length + 1)/2) - 1
End If
Dim result(size) As String
For i = 0 To src.Length - 1 Step 2
If i = src.Length - 1 Then
result(i/2) = src.Substring(i, 1)
Else
result(i/2) = src.Substring(i, 2)
End If
Next
End If
感謝您的回覆。我對代碼有點困惑,不知道它在做什麼XD –
大聲笑,它是做什麼回答你的問題....我沒有測試代碼。 @ LarsTech的答案几乎相同,但使用List而不是數組,所以它更易於閱讀......並且我認爲它更好。 – minnow
- 1. 將字符串拆分成部分
- 2. 將字符串拆分成數組
- 3. 將字符串數組拆分成
- 4. 將字符串拆分成行Oracle SQL
- 5. 將Ruby字符串拆分成頁面
- 6. 將字符串拆分成哈希?
- 7. 將字符串拆分成ArrayList - java
- 8. 將字符串拆分爲字符串
- 9. 將字符串拆分爲字符串
- 10. 將字符串拆分爲鍵值對
- 11. 將字符串拆分爲鍵值對
- 12. C#拆分字符串 - 將字符串拆分爲數組
- 13. 將字符串拆分成haskell中的子字符串
- 14. 將字符串拆分成長度更小的字符串
- 15. 將字符串拆分爲「。」
- 16. 將字符串拆分爲「|」
- 17. 將字符串生成器拆分爲字符串字符串特定字符
- 18. 將lua字符串拆分爲字符
- 19. php將字符串拆分爲字符
- 20. PatternSyntaxException將字符串拆分爲「*」字符
- 21. 拆分SQL字符串成字
- 22. Elisp拆分字符串函數來拆分字符串。字符
- 23. 使用拆分將字符串拆分爲2個字符組?
- 24. 將字符串拆分爲兩個div,並將其拆分爲字符串php
- 25. 拆分字符串並用成分替換原始字符串
- 26. 將字符串拆分成一些大小的字符數組
- 27. 將字符串拆分爲兩部分
- 28. 將字符串拆分爲紅寶石中的字符對
- 29. 如何將字符串拆分爲重疊的字符對
- 30. 將字符串拆分爲字典
咱們假設VB.NET? – minnow