将字符串拆分成对
回答
我会扔我的帽子环:
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. 将字符串拆分成行Oracle SQL
- 3. 将字符串拆分成数组
- 4. 将字符串数组拆分成
- 5. 将字符串拆分成ArrayList - java
- 6. 将字符串拆分成哈希?
- 7. 将Ruby字符串拆分成页面
- 8. 将字符串拆分为字符串
- 9. 将字符串拆分为字符串
- 10. 将字符串拆分为键值对
- 11. C#拆分字符串 - 将字符串拆分为数组
- 12. 将字符串拆分成haskell中的子字符串
- 13. 将字符串拆分成长度更小的字符串
- 14. 将字符串拆分为“|”
- 15. 将字符串生成器拆分为字符串字符串特定字符
- 16. 将lua字符串拆分为字符
- 17. php将字符串拆分为字符
- 18. Elisp拆分字符串函数来拆分字符串。字符
- 19. 拆分SQL字符串成字
- 20. 将字符串拆分为两部分
- 21. 将字符串拆分为红宝石中的字符对
- 22. 如何将字符串拆分为重叠的字符对
- 23. 将字符串拆分为字典
- 24. 将字符串拆分后一个字
- 25. 拆分参数成字符串变量
- 26. C - 将字符串拆分成多个部分
- 27. Sharepoint XSL - 将字符串拆分为组成部分
- 28. 拆分字符串在字
- 29. 从字符串拆分字符串
- 30. 将字符串拆分成长度可变的较小字c#
咱们假设VB.NET? – minnow