字符串s存放一个英文短语,s中取第一个单词

首页/题库/131℃/2024-05-06 22:52:33

字符串s存放一个英文短语,s中取第一个单词

为什么是 left(s,instr(s," ")-1)

不明白

麻烦举例清楚一点 谢谢

优质解答:

s = "This is a string"

instr(s," "),以" "为间隔符,在s中查找第一次出现的位置,再减1,就是空格左边的位置值。

然后再left(s, 该值),就是从0开始到这个位置的字符串,就是第一个单词了。

再问: 我就是不明白instr(s," "),什么叫以" "为间隔符

再答: InStr 函数

InStr([start,]string1,string2[,compare])

定义和用法

InStr 函数可返回一个字符串在另一个字符串中首次出现的位置。

InStr 函数可返回下面的值:

如果 string1 为 ""(零长度) - InStr 返回 0

如果 string1 为 Null - InStr 返回 Null

如果 string2 为 "" - InStr 返回 start

如果 string2 为 Null - InStr 返回 Null

如果 string2 没有找到 - InStr 返回 0

如果在 string1 中找到 string2,InStr 返回找到匹配字符串的位置。

如果 start > Len(string1) - InStr 返回 0

说间隔符有点不准确,我的意思就是一个字符串,以" "为界,可以分隔为多个子串。所以叫" "为分隔符。

对InStr函数而言,就是第二个字符串。

再问: 我还是没明白你的意思,什么叫第二个字符串。“”这里面什么都没有啊,它返回在s中的字符串的位置为start,又返回了什么

再答: 是" ",你没注意, 中间有个空格吗?

start是可选项,如果有值,就从这个值开始。

s = “You should study it youself."

InStr(6, s, " "); //空格

4表示 从第6个字符开始计数:should中的h开始,然后查找空格 ,找到第1个空格,should后面,

返回的就是11.

InStr(s, "ld"); 返回的就是should中的ld出现的地址 ,返回值是9

我来回答修改/报错/举报内容!

猜你喜欢

一个神奇的在线题库网,分享各类考试题库、题目资料与资料答案、在线搜题与练习等!
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
Copyright © 2021-2024 315题库 All Rights Reserved