Boo.BooLangService.StringParsing.ExcludeStringMatcher.FindNextIndex C# (CSharp) Метод

FindNextIndex() публичный Метод

public FindNextIndex ( char value ) : int?
value char
Результат int?
        public int? FindNextIndex(char value)
        {
            var stringWalker = new StringWalker();
            var startingSource = source.Substring(startIndex);

            foreach (var position in stringWalker.Iterate(startingSource))
            {
                if (position.Character == value && !stringWalker.StateIs(StringWalkerState.InsideString))
                    return position.Index + startIndex;
            }

            return null;
        }

Usage Example

        public void FindsAMatchWhenThereIsOne()
        {
            string source = "Some!String";
            var matcher = new ExcludeStringMatcher(source);

            Assert.Equal(4, matcher.FindNextIndex('!'));
        }
All Usage Examples Of Boo.BooLangService.StringParsing.ExcludeStringMatcher::FindNextIndex