Fix for string.LastIndexOf(char, int) and string.LastIndexOf(string, int) should search toward the beginning of the string #400 #845
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Found that searching backward in a string was not implemented in
Library_corlib_native_System_String::IndexOf
. I've added the ability to search also backward in a string. That's needed for thestring.LastIndexOf
andstring.LastIndexOfAny
methods. To support the backward search in an UTF8 string I've also implemended thebool CLR_RT_UnicodeHelper::MoveBackwardInUTF8( const char* utf8StringStart, int iMaxChars )
function.Motivation and Context
How Has This Been Tested?
The values at the end of the lines are the expected values. All calls give now the expected values.
Types of changes
Checklist:
Signed-off-by: Matthias Jentsch info@matthias-jentsch.de