【发布时间】:2013-08-08 15:54:20
【问题描述】:
有没有可以按字母索引切割字符串的函数?我是指末尾的 X 字母?
!define myString "abcdefg"
我需要找前任。 “Efg”
我尝试使用 nsis 字符串函数来做到这一点,但没有找到可以帮助我的方法。 ${StrStr} 和所有其他函数都不起作用
谢谢
【问题讨论】:
有没有可以按字母索引切割字符串的函数?我是指末尾的 X 字母?
!define myString "abcdefg"
我需要找前任。 “Efg”
我尝试使用 nsis 字符串函数来做到这一点,但没有找到可以帮助我的方法。 ${StrStr} 和所有其他函数都不起作用
谢谢
【问题讨论】:
这很简单。实际上,您没有任何专用函数来执行此操作,但您的 StrCpy 可以使用第 3 个和第 4 个参数来执行此操作。
格式是这样的:
user_var(destination) str [maxlen] [start_offset]
你的用法是:
StrCpy $0 $myString "" -3
$0 将是:efg
更多关于 StrCpy 函数的信息,可以在这里找到:http://nsis.sourceforge.net/Reference/StrCpy
【讨论】:
StrCpy $0 "abcdefg" "" -3 ; variable $0 now has the last 3 letters
有关StrCpy的更多信息,请参阅手册
【讨论】: