Я не уверен, что это самый эффективный на земле, но вы можете разделить на pin=
или &
. Использование простых методов String
было бы способом ... split, for + indexOf.
Но для этого потребует возрастающий комплекс (if `s, последовательные расщепления) в зависимости от структуры и сложности вашей большой строки.
я до сих пор используют регулярные выражения для надежности и простоты:
Фильтр строки для того, что действительно имеет значение: pin=\d+
Затем извлечь значение: RegEx (\d
), или лучше, value.Replace("pin=", "").Replace("&", "")
Я не могу сказать больше, не зная структуры вашей большой строки.
Я уже видел в комментариях, что ваша большая строка содержит содержимое HTML. Я бы принял подход RegEx. Я считаю, что это не проблема производительности шейки бутылки, даже для больших струн.
Regex - http://msdn.microsoft.com/en-us/library/system.text .regularexpressions.regex (v = vs.110) .aspx –
q1) это единый массив строк или строк? q2) каждая строка делится на любой символ? –
большая одиночная строка с большим количеством хлама в нем. он имеет несколько pin = xxxx & внутри него. –