1. 是不是访问字符串中的某个字符只能用 mid 函数呢,好像分析时效率很低吧?
能不能像访问数组一样地来访问字符串呢?2. 怎样修改一个字符串中间的几个字符呢?
比如
str1="1234567"
我想结果为str1="1abc34567"(即把第二个字符改为"abc"),该怎么办呢?
(replace要替换所有的,而且要重新搜索一遍,效率很低,好像不恰当)
如果需要结果为 str1="12567"呢(即删除掉"34")
能不能像访问数组一样地来访问字符串呢?2. 怎样修改一个字符串中间的几个字符呢?
比如
str1="1234567"
我想结果为str1="1abc34567"(即把第二个字符改为"abc"),该怎么办呢?
(replace要替换所有的,而且要重新搜索一遍,效率很低,好像不恰当)
如果需要结果为 str1="12567"呢(即删除掉"34")
解决方案 »
- 关于智能回复功能------------------标题要长
- 字符串异或
- vb联机
- 如何导出一份word文档。在线等
- ado数据库操作时出现错误!提示错误。急待解决!
- //////我能将gif图片放到剪贴板中再读出吗?
- 请教高手:HKEY_CLASSES_ROOT\exefile\shell\open\command\(默认)改不了怎么办?
- 如何得到某路径下的文件夹,并把它复制到指定的路径中去
- 水晶报表8.0怎么连ADO查询集???
- 紧急求救!!用VB远程访问数据库问题
- 如何根据打印文档的大小.控制打印机纸张大小??????重要?????
- ********高分求解 MSHFlexGrid 问题
Dim s As String
s = "fdsafdsafdsafdsa"
Dim a() As Byte
a = StrConv(s, vbFromUnicode)
Dim i As Integer
For i = LBound(a) To UBound(a)
Debug.Print Chr(a(i))
Next i
End Sub看看就知道了
replace("1234567","2","abc")
replace("1234567","34","")
原来这个函数并不像我开始以为的那么死板,
它可以指定开始位置,可以指定替换的个数
因此,它可以满足我的要求