以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户服务  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2)
----  怎么倒着截取字符串?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=31474)

--  作者:bigdhx
--  发布时间:2011-8-24 23:30:42
--  怎么倒着截取字符串?
怎么倒着截取字符串? 例如: 搭建论坛,截取后面的“论坛”两个字? 请高手指点
--  作者:jsphp
--  发布时间:2011-8-25 7:48:55
--  

得到字符串的“长度”,就可以计算出来准确的位置了。


--  作者:bigdhx
--  发布时间:2011-8-25 14:04:17
--  
我说的不是这个意思,是任何字符串都在后面开始往前截取,不管多长的字符串,都从后面开始取6个字符,例如搭建之星,从后面取“建之星”,从最后一个星字开始,倒着取到建字。如果是“搭建论坛”,就是从坛字开始取,到建字,总是从最后开始取。
--  作者:free123
--  发布时间:2011-8-25 14:55:09
--  

楼上的好像没有说清楚,截取的结果 是哪个字符组合???


--  作者:free123
--  发布时间:2011-8-25 14:59:10
--  

就楼主的帖子意思,通过总长度“减去”截取长度就可以了。 


--  作者:bigdhx
--  发布时间:2011-8-25 15:59:57
--  

哈哈,我怎么想到啊,总长度“减去”截取长度就是起始位置啊


--  作者:众方志诚
--  发布时间:2011-8-25 19:17:58
--  
先得到总长度 ,再送去需要得到的字符的长度 。太对了,哈哈。灵活应用
--  作者:bigdhx
--  发布时间:2011-8-26 10:43:25
--  
谁能帮忙做个例子,我做很长时间,传值没有弄明白,怎么也得不到我想的结果
--  作者:cloud123
--  发布时间:2011-8-26 10:48:23
--  

你不可能 得到想要的结果,现在的论坛,都有这方面的 检查限制;垃圾帖 是很发的 。。


--  作者:pc_doctor
--  发布时间:2011-8-26 12:02:35
--  

楼主,您这个问题的真正难度是在于,你所需要截取的字符串中是否存在单/双字节的字符混合存在。

如果是完全都是单纯的单字节字符(半角数字或字母),或者完全都是单纯的双字节字符(全角数字或字母和汉字),都好办。

不知道您的实际需求情况,现假设您的需求是 完全都是单纯的双字节字符的情况,给您一段代码:

 

参数> 窗口1.行编辑1.属性:(当前编辑内容)
参数> 窗口1.行编辑1.属性:(当前编辑内容)
参数> 运算.得到上一项字符串:<长度>
参数> 自定义.数字:"3"         --------如完全都是单纯的单字节字符将3该为1即可截取后面两个字符。
参数> 运算.以上两项数值相:<减>
参数> 运算.以上两/三项进行字符串:<截取>
设置> 窗口1.行编辑2.属性:(当前编辑内容)


 

很明显,需要2个行编辑构件和1个按钮构件即可,事件语句放在按钮事件中。