vb-VB字符串的自由组合的问题

问题描述

VB字符串的自由组合的问题

123**456,组合出12301456 12302456 ...,其中星号个数是不确定的,所以没办法循环,请问具体怎么写呢?

解决方案

 用递归好了
sub foo(string s)
if instr(s, "*") = -1 then msgbox s:exit sub
for i = 0 to 9
foo((mid(s, 1, instr(s, "*")) & i & mid(s, instr(s, "*") + 1))
next
end sub

解决方案二:

你想要实现什么效果,问题有点含糊啊

时间: 2024-08-24 08:14:18

vb-VB字符串的自由组合的问题的相关文章

有关VB的字符串内存分配的问题

问题描述 有关VB的字符串内存分配的问题 用C++开发的DLL型函数库,C++的Struct中包含字符串,在VB中转换成Type型,关于内存的使用是怎么样的定义 解决方案 http://blog.csdn.net/jiftlixu/article/details/5351741 解决方案二: 关于字符串的内存分配问题 解决方案三: VB中没有纠结过内存分配的问题,在VB中TYPE就是一个自定义数据类型. 不同类型的变量可以组合起来用来创建用户定义的类型(如熟知的 C 编程语言中的 structs

【转】VB程序字符串查找方法(组图)

教程中程序下载:http://lcrackl.vicp.net/pojie/crackme.exe 教程中程序下载:http://lcrackl.vicp.net/pojie/crackme.exe 大家知道在OD中查找VB程序字符串的方法是用OD插件的UNICODE 但是很多时候是查不出的 这里给大家介绍三种方法: 1:打开C32Asm加载crackme 点击菜单栏的 查看--字符串 此时看见的字符串是乱码 不要紧再点击 菜单 编辑--使用UNICODE分析字符串 这是来看是不是可以看清了 2

vb中字符串函数实例大全(1/7)

vb中字符串函数实例大全 bcmp(比较内存内容) 相关函数   bcmp,strcasecmp,strcmp,strcoll ,strncmp,strncasecmp 表头文件   #include<string.h> 定义函数   int bcmp ( const void *s1,const void * s2,int n); 函数说明   bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0. 返回值   若参数s1 和s2 所指的内存内容都完全相同则返回0

VB/VB. NET 实现 发送封包数据

问题描述 请问如何使用VB/VB.NET实现发送封包数据我想修改数据包的源地址和源端口然后再发送 解决方案 解决方案二:不好意思,这方面我没经验.没接触过.解决方案三:能做到吗?如果能做到,你可以让别人的QQ消息全转到自己的来了.解决方案四:我对涉及网络通讯这一块的,一窍不同解决方案五:呵呵!!好的!!还是谢谢你来关注!!!解决方案六:我找到一份VC写的发送数据包的!!如果您有空,请帮我看看..能不能转到VB.NET下实现!!谢谢!!解决方案七:socket收发对协议包自己封解包楼主需要列出封包

16进制字符串转数字(C/C++,VB/VB.net,C#)

这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在C#中遇到该问题,让我费了很大的周折,才在msdn查到. 一.16进制字符串转数字      1.C/C++            I.最简单的办法:sscanf("12AB",,"%x",&lngHex);   //字符也可以为"0x12AB"       II.有个朋友,自行编写函数实现了该功能,据说速度比sscanf快:       BOO

如何将VB.NET 字符串转换成字节数组

问题描述 e.gDimsAsString="123456"要转换成DimbAsByte()=&H12,msg(1)=&H34,msg(2)=&H56可以怎样做?String長度不是固定的,谢谢DimsAsString="123456"DimbAsByte()=Encoding.ASCII.GetBytes(s)這方法出来的是msg(0)=49,msg(1)=50.........是不行的 解决方案 解决方案二:SubString2位一个长度然

vb.net 字符串转16进制

问题描述 字符串1:sd13A你好字符串2:2014年08月23日星期六8:59:23把字符串转16进制---------求代码!再把16进制转回中文---求代码!额,就是求互转代码!新手求助! 解决方案 解决方案二:"字符串转16进制"这个说法缺乏必要的逻辑性.只有一个整数才能表现为2进制.8进制.10进制.16进制之类的概念.字符串是一个高级的概念,那么你的逻辑就应该稍微高级一点.比如说"unicode编码的byte[]数组"."byte[]数组的ba

VB.NET字符串哈希算法

Time33在效率和随机性两方面上俱佳.对于一个Hash函数,评价其优劣的标准应为随机性,即对任意一组标本,进入Hash表每一个单元(cell)之概率的平均程度,因为这个概率越平均,数据在表中的分布就越平均,表的空间利用率就越高. Times33的算法很简单,就是不断的乘33,见下面算法原型. hash(i) = hash(i-1) * 33 + str[i] 代码如下:     Public Class Form1          Private Sub Button1_Click(send

vb vb与s7 300通讯-VB与西门子s7-300通讯,提示w95_s7.dll未找到

问题描述 VB与西门子s7-300通讯,提示w95_s7.dll未找到 我想使用VB与西门子s7-300通讯,使用了w95_s7.dll动态链接库.其代码如下: 在公共模块里: Option Explicit Public Declare Function load_tool Lib "w95_s7.dll" (ByVal nr As Byte, ByVal dev As String, adr As PlcAdrType) As Long Public Declare Functio