曲径通幽论坛

标题: 截取字符串的左右两部分 [打印本页]

作者: 水中月    时间: 2013-11-6 09:17
标题: 截取字符串的左右两部分
在一个字符串中,可以以某一个字符为标记,分别截取左右两部分。比如 abcde#xyz ,以字符 '#' 为标记,截取左右两部分(左边 abcde ,右边 xyz)。

两个函数实现上述目的:
  1. StrLeft2Sub(SearchString, Needle)
  2. {
  3.         StringGetPos, varPos, SearchString, %Needle%
  4.         if errorlevel
  5.         {
  6.                 return ""
  7.         }
  8.         Stringleft varReturn, SearchString, %varPos%
  9.         
  10.         return %varReturn%
  11. }

  12. StrRight2Sub(varString, subString)
  13. {
  14.         StringGetPos varPos, varString, %subString%, R1
  15.         stringleft varTemp, varString, %varPos%
  16.         
  17.         varLen := strlen(varTemp)
  18.         varLen := strlen(varString) - varLen - strlen(subString)
  19.         
  20.         StringRight varReturn, varString, %varLen%
  21.         
  22.         return %varReturn%
  23. }
复制代码





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2