だから私は雑談で文字列を持っています.文字列は「$100xxxxxxZZ」としてTCP / IP接続に出くわします.xは0〜9の数字またはA〜Zの文字であり、ZZは送信者によって計算されたチェックサムです. 文字列を使用して、これが正しいメッセージとチェックサムであることを確認するために、「100xxxxxx」のチェックサムを計算する必要があります。そのため、「$100xxxxxxZZ」から「$」と「ZZ」を削除できるようにする必要があります
「ZZ」を切り捨てる方法はすでに知っています。これが私のコードです。
ValidateMsg: replyWithCheckSum
|newMsg tempMsg| "removes the 'ZZ' from '$100xxxxxxZZ' " tempMsg := replyWithCheckSum copyFrom: 2 to: (replyWithCheckSum size -2). "CODE TO REMOVE THE '$' AND STORE INTO newMsg" "compares the 'ZZ' to the checksum calculated from newMsg" ^(self calcCheckSum: newMsg) = (self getCheckSumFromReply: replyWithCheckSum)
TL;DR Visualworks 2.5のsmalltalkで文字列の最初の文字を削除するにはどうすればよいですか(はい、これは古いことを知っています)