代码如下: CREATE FUNCTION fGetStrBySplit ( Source VARCHAR(max), Index INT, SplitChar VARCHAR(1) ) RETURNS varchar(MAX) AS BEGIN DECLARE Len INT DECLARE n INT = 0 DECLARE ChIndex INT DECLARE Result VARCHAR(MAX) –获取总长度 SET Len = LEN(Source) –获取切割字符位置 SET C
面试题(测试工程师的面试题):
有一个类似:“this is a book !”的字符串,要求把字符串反转成“! book a is this”,反转单词倒是好说,但是要求两个单词中的空格数不一定,而且不能有缺失
思路:
先把字符串切割成一个字符串数组,按照“”进行切割。或者转成char[] 也是可以的
然后再去遍历这个数组
如果当前的字符串不是” “,就一直添加到一个StringBuffer中,如果遍历到了空格,就说明单词结束了