VB专题:字符处理之字符替换复习过程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

V B专题:字符处理之

字符替换

1. 字符串函数的使用

(1)Len(s):

应用:s=Text1.Text 求字符串s长度的表达式:①。

②。

(2)Mid(s,i,n) 或 Mid(s,i):

应用:s=“I very lik e the story book.”

2. 字符串连接:

应用:

(1)顺序连接(表达式或赋值语句):。

(2)倒序连接(表达式或赋值语句):。

3.大小写转换

小写转大写C=Mid(s,i,1)=“b”Chr(Asc(C)-32)

二、字符替换

1.单个字符替换

任务描述:将字符串中的特定单个字符替换成另一个特定字符,如图所示:将text1中的”偶”(由Text2输入)替换成”我”(由Text3输入),将替换后的字符串由Text4输出。

Text1

Text2 Text3

Private Sub Command1_Click()

Dim s As String, ss As String,c1 As String, c2 As String

s = Text1.Text: c1 = Text2.Text: c2 = Text3.Text: ss = ""

For i = 1 To Len(s)

If ① Then ‘取子串,判断是否需要替换

ss = ss + ②‘有替换的连接

Else

ss = ss + ③‘无替换的连接

End If

Next i

Text4.Text = ss

End Sub

思考并写出相应语句,然后完成上面的填空:

(1)如何取子串?

(2)如何判断?(是否需要替换)

(3)如何连接字符串?替换

未替换

小结:字符替换三步走:取子串----->判断------>重新连接

2.任意长度字符串替换

(1)(方法一)任务描述:将字符串中的特定字符串替换成另一个任意长度特定字符串,如图所示:将Text1中的”中学”(由Text2输入)替换成” middle school”(由Text3输入),将替换后的字符串由Text4输出。

Text1

Text2 Text3

Private Sub Command1_Click()

Dim s As String, c1 As String, c2 As String

s = Text1.Text: c1 = Text2.Text: c2 = Text3.Text: ss = ""

i = 1

Do While i <= Len(s)

If ① Then

ss = ss + c2

i = i + ②

Else

ss = ss + ③

i = i + 1

End If

Loop

Text4.Text = ss

思考并写出相应语句,然后完成上面的填空:

(1)如何取子串?

(2)如何判断?(是否需要替换)

(3)如何连接字符串?替换

未替换

Text1

Text2Text3

(2)(方法二)任务描述:将字符串中的特定字符串替换成另一个任意长度特定字符串,如图所示:将Text1中的”中学”(由Text2输入)替换成” middle

school”(由Text3输入),将替换后的字符串由Text4输出。

Private Sub Command1_Click()

Dim s As String, c1 As String, c2 As String

s = Text1.Text: c1 = Text2.Text: c2 = Text3.Text

i = 1

Do While i <= Len(s)

If ① Then

s = ②

i = i + ③

Else

i = i + 1

End If

Loop

Text4.Text = s

思考并写出相应语句,然后完成上面的填空:

(1)如何取子串?

(2)如何判断?(是否需要替换)

(3)如何连接字符串?程序中被赋值的变量是什么?和方法一比较有什么变化?

课后思考:(1)循环条件i <= Len(s) 能不能优化(让循环次数减少)(2)如果变成字符的删除、插入,程序将要怎样修改?

相关文档
最新文档