我的问题非常简单,但我似乎无法弄明白。我试图找到角色' C'在一个看似随机的10个字符串中。但是,我只关心角色' C'如果它是字符串中的第6个字符。如果角色' C'在字符串的第6个位置找到字符串应该用短划线( - )括起来。例如:
14CSI14550不应用短划线括起来,因为C是字符串中的第3个字符。 14EFEC4933应该用短划线括起来,因为C是字符串中的第6个字符。 即使字符串中还有另一个C,14CSIC5005也应该用短划线括起来。
这是我到目前为止所拥有的内容,我认为我已经在包含了正确的轨道,但我认为我需要它来开始在字符串中的第5个字符处查找C,以便跳过第一个5个字符。我可能错了。
代码:
<cfif #queryName.TenDigitNumber# contains 'C'>
<td width="100" class=bodytext valign="top" >-#Plan.Code#-</td>
<cfelse>
<td width="100" class=bodytext valign="top" >#Plan.Code#</td>
</cfif>
这显然包含了所有10个字符串,其中包含带有破折号的C,包括14CSI14550,这是不正确的。任何帮助,将不胜感激!谢谢!
答案 0 :(得分:12)
<cfif mid(queryname.tendigitnumber, 6, 1) eq 'C'> .. do stuff .. </cfif>