已知字符串 s = 'Programming is fun',执行操作 Replace(s, SubString(s, 3, 7), 'Very')后,s 的值变为多少?其中Replace(str, old, new) 表示将字符串 str 中所有出现的子串 old 替换为 new;SubString(str, start, len) 表示从字符串 str 的 start 位置(起始位置为1)开始,截取长度为 len 的子串。
答案解析
题目考察字符串的子串提取和替换操作。首先需要理解 SubString(s, 3, 7) 表示从 s 的第 3 个字符开始,截取长度为 7 的子串,即 'ogrammi'。然后,Replace(s, 'ogrammi', 'Very')表示将 s 中所有的 'ogrammi' 替换为 'Very'。因此,最终结果为 'PrVery is fun'。
核心考点说明:字符串子串提取和替换,起始位置为 1 的 SubString 操作
解题思路分析:
1. 计算 SubString(s, 3, 7) 的值。
2. 将计算结果带入 Replace 操作中,执行替换。
每个选项的详细分析:
A. 'ProVeryfun':错误。没有考虑替换子串的正确位置。
B. 'Programming is Very':错误。替换位置和内容都不对。
C. 'Progamming is fun':错误。该选项未执行任何替换操作,与题意不符。
D. 'PrVery is fun':正确。正确执行了 SubString 和 Replace 操作,得到正确结果。
易错点提醒:注意 SubString 的起始位置从 1 开始计算,而不是 0。
正确答案:D