| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 353 人关注过本帖
标题:求教下是否有这样的函数
只看楼主 加入收藏
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
结帖率:92.31%
收藏
已结贴  问题点数:15 回复次数:2 
求教下是否有这样的函数
是否有这样一个函数:
将一个字符串的所有字符之间添加上空格
如:
abcdefghi...xyz变成a b c d e f ... x y z
如果有,能告诉我这个函数的使用格式么?
如果没有,劳烦一下有其他方式实现这种目的么?
搜索更多相关主题的帖子: 字符串 
2015-02-06 22:00
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:15 
没这种的函数,自己做吧,写了二个,你依葫芦画样吧。我只是测试,并不是实际使用。

程序代码:
Option Explicit

Private Sub Form_Load()

Dim s As String
s = "abcdefghijklmnopqrstuvwxyz"

Dim t1 As Date
Dim t2 As Date
Dim t3 As Date

Dim r As String
Dim i As Long

t3 = Now
For i = 1 To 1000000
r = s1(s)
Next i
t1 = Now - t3

t3 = Now
For i = 1 To 1000000
r = s2(s)
Next i
t2 = Now - t3

Debug.Print t1
Debug.Print t2

'我的测试结果
'0:00:14
'0:00:13

End Sub


Public Function s1(cs As String) As String
Dim b() As Byte
Dim i As Long
b = StrConv(cs, vbUnicode)                  '转BYTE数组
For i = 0 To UBound(b)                      '0值变成 32
    If b(i) = 0 Then b(i) = 32
Next i
s1 = StrConv(b, vbUnicode)                  '转回字符串
s1 = Replace(s1, "   ", " ")                '我测试在64位系统下,Unicode 是4字节,会造成3个空格,干掉。
End Function


Public Function s2(cs As String) As String
Dim i As Long
For i = 1 To Len(cs)
    s2 = s2 & Mid(cs, i, 1) & " "           '取每个字符,加空格,然后拼起来
Next i
End Function


[ 本帖最后由 风吹过b 于 2015-2-7 09:54 编辑 ]

授人于鱼,不如授人于渔
早已停用QQ了
2015-02-07 09:51
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
收藏
得分:0 
非常感谢,我去测试一下。

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2015-02-07 10:17
快速回复:求教下是否有这样的函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031900 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved