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 に答える