string ABC = "This is test AZ12346";
Need value that occurs after AZ
. AZ
will always be present in the string and it will always be the last word. But number of characters after AZ will vary.
Output should be : AZ123456
string ABC = "This is test AZ12346";
Need value that occurs after AZ
. AZ
will always be present in the string and it will always be the last word. But number of characters after AZ will vary.
Output should be : AZ123456
You can try LastIndexOf
and Substring
:
string ABC = "This is test AZ12346";
string delimiter = "AZ";
// "AZ123456"
string result = ABC.Substring(ABC.LastIndexOf(delimiter));
In case delimiter
can be abscent
int p = ABC.LastIndexOf(delimiter);
string result = p >= 0
? ABC.Substring(p)
: result; // No delimiter found
If you are looking for whole word which starts from AZ
(e.g. "AZ123"
, but not "123DCAZDE456"
- AZ
in the middle of the word) you can try regular expressions
var result = Regex
.Match(ABC, @"\bAZ[A-Za-z0-9]+\b", RegexOptions.RightToLeft)
.Value;