已知s='(XYZ)+',t='(X+Z)*Y',利用联接,求子串和转换等基本运算,将s转化为t

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已知s='(XYZ)+',t='(X+Z)*Y',利用联接,求子串和转换等基本运算,将s转化为t相关的知识,希望对你有一定的参考价值。

参考技术A 【答案】本题有多种解法,下面是其中的一种:
(1) s1=substr(s,3,1) /*取出子串:"y"
(2) s2=substr(s,6,1) /*取出子串:"+"
(3) s3=substr(s,1,5) /*取出子串:" (xyz) "
(4) s4=substr(s,7,1) /*取出子串:"*"
(5) s5=replace(s3,3,1,s2)/*形成部分串:" (x+z) "
(6) s=s5/*s4/*s1 /*形成串t即" (x+z)*y"
【解析】题中所给操作的含义如下:
/*:连接函数,将两个串连接成一个串
substr(s,i,j):取子串函数,从串s的第i个字符开始,取连续j个字符形成子串
replace(s1,i,j,s2):置换函数,用s2串替换s1串中从第i个字符开始的连续j个字符

以上是关于已知s='(XYZ)+',t='(X+Z)*Y',利用联接,求子串和转换等基本运算,将s转化为t的主要内容,如果未能解决你的问题,请参考以下文章

SYNTAX_ERROR:'“ xyz”'必须是一个聚合表达式或出现在GROUP BY子句中

SQL语句 如何将已知数据和查询一个表中的数据一起插入另一个表

matlab实验一个连续时间LTI系统满足微分方程为y''(t)+3y'(t)+...

正则的扩展

警告:内置函数'xyz'的隐式声明不兼容

HDU2204 Eddy's爱好(容斥原理)