5

有没有可以按字母索引切割字符串的功能?我的意思是最后的X字母?

!define myString "abcdefg"

我需要得到前任。“电子烟”

我尝试使用 nsis 字符串函数来做到这一点,但没有找到可以帮助我的方法。${StrStr} 和所有其他函数都不起作用

谢谢

4

2 回答 2

10

这很简单。实际上,您没有任何专用函数来执行此操作,但是您的 StrCpy 可以使用第 3 个和第 4 个参数来执行此操作。

格式是这样的:

user_var(destination) str [maxlen] [start_offset]

你的情况的用法是:

StrCpy $0 $myString "" -3

$0 将是:efg

关于 StrCpy 函数的更多信息,可以在这里找到:http: //nsis.sourceforge.net/Reference/StrCpy

于 2013-08-09T08:10:52.030 回答
2
StrCpy $0 "abcdefg" "" -3 ; variable $0 now has the last 3 letters

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

于 2013-08-09T04:22:41.987 回答