VB用一个字符串中某一位置的字符替换另一字符串中某一位置的字符该怎么做

发布网友 发布时间:2022-04-24 14:54

我来回答

5个回答

热心网友 时间:2023-10-17 10:59

Mid(String1, Start1, 1) = Mid(String2, Start2, 1)中start1是string1中要替换位置起始字符的位置,1为要替换的 个数,start2是string2中将要替换到string1中的的字符的起始位置,个数与前面相同,也为1,例:
Dim a As String
a = "abcdefghijk"
Dim b As String
b = "1234567"
Mid(a, 3, 1) = Mid(b, 5, 1)
Text1 = a
运行结果为ab5defghijk

热心网友 时间:2023-10-17 10:59

VB上输入 Mid()会出现提示:Mid(string, start as long, [length])
我们上课时讲的是:Mid是一个字符串函数,即它的返回值是一个字符串
Mid(x, n1, n2)意为从字符串x左起第n1个字符起取n2个字符
x即为string,start as long的意思是从左起第n1个字符取起,n1的类型为long

举个例子
Private Sub Form_Click()
a$ = 12345670
b$ = Mid(a, 2, 4)
Print b
End Sub
显示的是2345

楼主你那个Mid(String1, Start1, 1) = Mid(String2, Start2, 1)………………理解错误了,网上的东西质量比较差

热心网友 时间:2023-10-17 10:59

首先你要弄清是赋值还是比较。
你写的代码用于比较,如果是赋值的话用var = mid(a, i, n)的格式。
修改其中某段内容可用left(a,n) & "..." & right(a, m)

热心网友 时间:2023-10-17 11:00

#include<stdio.h>
char a;
char b;
main()
{
printf("enter code a:/n");
scanf("%s%d");
a="%s%d";
printf("enter code to be include:/n");
scanf("%s%d");
b="%s%d";
a+b;
printf("the code is:%s%d/n")
}追问晕死,我是问VB,不是C……

热心网友 时间:2023-10-17 11:01

replace


dim s as string
s="abcde"
replace(s,"abc","aaa")
那么s就变成了aaade

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com