Substringの使い方

例えばメールのタイトルが
① [Apple:00004]RE:[Apple:00003]RE:[Apple:00002]RE:[Apple:00001]か
② [Apple:00003]RE:[Apple:00002]RE:[Apple:00001]か
③ [Apple:00002]RE:[Apple:00001]か
④ [Apple:00001]か
上すべての条件でOutputをApple:00001になりたいのでどうすればいいでしょうか?
(一番後ろの番号は同じです)

@Kitty この方法で置換機能を使用します。
yourEmailString.Replace( “[”、 “”)。Replace( “]”、 “”)。Replace( “RE”、 “”)

お返事ありがとうございます。
ご提案の方法すると、結果は以下ようになりますが
① Apple:00004Apple:00003Apple:00002Apple:00001
② Apple:00003Apple:00002Apple:00001
③ Apple:00002Apple:00001
④ Apple:00001

全てをApple:00001になる方法はございませんか?

@Kitty 4つのオプションがある理由を教えてください。 ? :sweat_smile:

@Kitty Apple:00001が常に文の最後にある場合、これが解決策である可能性があります。
yourEmailString = Split(yourEmailString、 “[”)(Split(yourEmailString、 “[”)。Count-1).Replace( “]”、 “”)

こんにちは

strData = "[Apple:00004]RE:[Apple:00003]RE:[Apple:00002]RE:[Apple:00001]か"

とすると

System.Text.RegularExpressions.Regex.Matches(strData,"(?<=\[).+?(?=\])").Cast(Of Match).Last().Value

で取得できると思います。他のパターンでも大丈夫かと。

2 Likes