NSIS通过索引获取子字符串

6
有没有一种函数可以按字母索引切割字符串?我的意思是从末尾开始取X个字母?
!define myString "abcdefg"

我需要获取类似于"efg"的内容。

我尝试使用nsis字符串函数,但没有找到可以帮助我的函数。${StrStr}和其他所有函数都不能胜任这项工作。

谢谢。

2个回答

11

这很简单。实际上,你没有任何专门的函数来做到这一点,但是你可以使用 StrCpy 函数的第三个和第四个参数来完成。

格式如下:

user_var(destination) str [maxlen] [start_offset]

而对于您的情况,使用方法如下:

StrCpy $0 $myString "" -3

$0 将为:efg

有关 StrCpy 函数的更多信息,请参见:http://nsis.sourceforge.net/Reference/StrCpy


2
StrCpy $0 "abcdefg" "" -3 ; variable $0 now has the last 3 letters

有关StrCpy的更多信息,请参阅手册。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接