比如,一共8位数
我设定一个初始值例如ABCDAAAA然后让他实现递增,递增方式是最后一位A-Z 然后0-9然后第二位也按照这样递增怎么做。
我想应该用增则。但是不知道应该具体怎么写。字母都是大写。
请给出具体写法。谢谢大家
我设定一个初始值例如ABCDAAAA然后让他实现递增,递增方式是最后一位A-Z 然后0-9然后第二位也按照这样递增怎么做。
我想应该用增则。但是不知道应该具体怎么写。字母都是大写。
请给出具体写法。谢谢大家
解决方案 »
- 多线程访问窗体控件!
- 如何让listview显示磁盘某个路径下的文件夹或者文件(含图标和名称),就像资源管理器一样。
- 字符串处理 分割
- C#.NET 多国语言版软件的开发需要注意哪些方面呢?
- listview控件,在拖动列时,不改变listview总宽度,自动重新分配各列宽度
- 当TextBox获得焦点后按Enter会有"咚"一声,怎样让他不会这样?
- 请问可不可以用WEB方式启动服务器上的WINDOWS服务?
- 求救,十万火急。B/S高手请进
- 怎么判断十六进制数据,并将其转换成10进制数据
- 在dataGrid 中如何根据行值的不同,设置不同的颜色
- 请教大家,想要做个类似simulink这样的软件,从哪里下手?
- 动态生成控件读取值
ABCDAAAA
ABCDAAAB
......
ABCDAAAZ
ABCDAAA0
....
ABCDAAA9
ABCDAABA
......
ABCDAABZ
....
这样递增怎么做。我百度了没找到啊
..............虽然被人鄙视了。唉.好吧我是文盲.
''' 将指定字符串递增1
''' </summary>
''' <param name="strString">要递增的字符串</param>
''' <returns>返回递增后的字符串</returns>
''' <res></res>
Public Shared Function GetNextString(ByVal strString As String) As String
If strString Is Nothing OrElse strString.Length < 1 Then Return ""
Dim strResult As String = ""
Dim strAllLower As String = "0123456789abcdefghijklmnopqrstuvwxyz"
Dim arrChar() As Char = strString.ToCharArray()
Dim strTemp As String = ""
For intI As Integer = arrChar.Length - 1 To 0 Step -1
If strAllLower.Contains(arrChar(intI)) OrElse strAllLower.ToUpper.Contains(arrChar(intI)) Then
Select Case Char.ToLower(arrChar(intI))
Case "z"
arrChar(intI) = "0"
If intI = 0 Then
strResult = "1" & arrChar(intI) & strResult
Else
strTemp = GetNextString(strString.Substring(0, intI))
strResult = strTemp & arrChar(intI) & strResult
Exit For
End If
Case Else
If Char.IsLower(arrChar(intI)) Then
arrChar(intI) = strAllLower.Substring(strAllLower.IndexOf(arrChar(intI)) + 1, 1)
Else
arrChar(intI) = strAllLower.Substring(strAllLower.IndexOf(Char.ToLower(arrChar(intI))) + 1, 1).ToUpper
End If
If intI = 0 Then
strResult = arrChar(intI) & strResult
Else
strResult = strString.Substring(0, intI) & arrChar(intI) & strResult
End If
Exit For
End Select
Else
strResult = arrChar(intI) & strResult
End If Next
Return strResult
End Function ''' <summary>
''' 将指定字符串的数字部分递增1
''' </summary>
''' <param name="strString">要递增的字符串</param>
''' <returns>返回递增后的字符串</returns>
''' <res></res>
Public Shared Function GetNextStringNumber(ByVal strString As String) As String
If strString Is Nothing OrElse strString.Length < 1 Then Return ""
Dim strResult As String = ""
Dim strAllLower As String = "0123456789"
Dim arrChar() As Char = strString.ToCharArray()
Dim strTemp As String = ""
For intI As Integer = arrChar.Length - 1 To 0 Step -1
If strAllLower.Contains(arrChar(intI)) Then
Select Case Char.ToLower(arrChar(intI))
Case "9"
arrChar(intI) = "0"
If intI = 0 Then
strResult = "1" & arrChar(intI) & strResult
Else
strTemp = GetNextStringNumber(strString.Substring(0, intI))
strResult = strTemp & arrChar(intI) & strResult
Exit For
End If
Case Else
arrChar(intI) = strAllLower.Substring(strAllLower.IndexOf(arrChar(intI)) + 1, 1)
If intI = 0 Then
strResult = arrChar(intI) & strResult
Else
strResult = strString.Substring(0, intI) & arrChar(intI) & strResult
End If
Exit For
End Select
Else
strResult = arrChar(intI) & strResult
End If Next
Return strResult
End Function