設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 1841|回復: 7
打印 上一主題 下一主題

[窗體] 求助:字符計數(shù)

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2009-11-20 23:09:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在一文本框中有字符串"aabccddd"如何才能得到這樣的結果:2a1b2c3d
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2009-11-20 23:53:22 | 只看該作者
本帖最后由 tz-chf 于 2009-11-20 23:54 編輯

挨個去比啊,一樣的加1,不一樣的重新計數(shù)。
3#
發(fā)表于 2009-11-21 21:04:21 | 只看該作者
放一個數(shù)組
dim a[26] = 0;
然后逐一檢查字符串的的每個字符c, a[c] = a[c] +1 即可




******************
*  一切皆有可能  *
******************

.
ACMAIN - Access論壇回貼準則(個人).
.

4#
 樓主| 發(fā)表于 2009-11-22 10:05:32 | 只看該作者
ACMAIN_CHM , 能給個完整的代碼嗎?我還是一頭霧水

點擊這里給我發(fā)消息

5#
發(fā)表于 2009-11-22 10:42:01 | 只看該作者
做個函數(shù),試試

Function GetText(stmp As String) As String
    Dim i As Integer, j As Integer, s1 As String
   
   
    For i = 1 To Len(stmp)
   
   
        If s1 = Mid(stmp, i, 1) Then
   
            j = j + 1
   
        Else
            If s1 <> "" Then GetText = GetText & j & s1
        
            j = 1
   
            s1 = Mid(stmp, i, 1)
   
        End If
   
    Next
End Function
6#
 樓主| 發(fā)表于 2009-11-22 12:23:29 | 只看該作者
5# t小寶
不行啊,
t小寶你再幫我改改啊 謝謝

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
7#
 樓主| 發(fā)表于 2009-11-22 12:34:09 | 只看該作者
最后如果是一個字符就沒法計數(shù)了
8#
 樓主| 發(fā)表于 2009-11-22 12:40:42 | 只看該作者
完美解決了,代碼改成:
Function GetText(stmp As String) As String
    Dim i As Integer, j As Integer, s1 As String
   
   
    For i = 1 To (Len(stmp)+1)
   
   
        If s1 = Mid(stmp, i, 1) Then
   
            j = j + 1
   
        Else
            If s1 <> "" Then GetText = GetText & j & s1
        
            j = 1
   
            s1 = Mid(stmp, i, 1)
   
        End If
   
    Next
End Function
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:25 , Processed in 0.090821 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表