2016-05-30 6 views
-1

Aktualisierung: Der Code funktioniert, Fehler wurde durch etwas anderes verursacht.C# Index der geschweiften Klammer in der Zeichenfolge suchen

Wie finden Sie den Index einer geschweiften Klammer ({) in einer Zeichenfolge? Ich bekomme immer -1, obwohl die geschweifte Klammer da ist. Hier ist mein Code;

var str = "example string with {brace}."; 
var index = str.IndexOf("{"); 

Ich habe versucht, wie diese Sie Werke

var index = str.IndexOf("{{"); 

und wie diese

var index = str.IndexOf("{{}"); 

aber es gibt immer noch -1

+0

Welche Version von C# ist das Targeting des Projekts? –

+0

@TiesonT., Der Fehler wurde durch etwas anderes verursacht. Ich habe die Frage aktualisiert. Thnaks –

+0

Ich stimme für meine eigene Frage zu schließen, da es kein Problem mit dem Code gab. Eine vorherige Zeile in realem Code wurde abgeschnitten, indem die Zeile vor der Klammer abgeschnitten wurde. –

Antwort

2

der Code die Klammer zu entkommen gerade gebucht haben fein. Getestet in LinqPad

var str = "example string with {brace}."; 
var index = str.IndexOf("{"); 

kehrt 20.

Es ist nicht notwendig, das Zeichen { zu umgehen. Wenn du sicher bist, dass du -1 zurückbekommst, hast du ein anderes Problem und wirst wahrscheinlich mehr Informationen/Code veröffentlichen müssen, damit es gelöst werden kann.

+0

Sie haben absolut Recht. Brainfart Moment! Es war etwas anderes. Vielen Dank. –

+0

np, passiert jedem –

+0

@MosesMachua ist es normalerweise eine edle Sache, eine angenommene Antwort mit Upvoting zu begleiten. Ich bin sicher, Sie sind bei 1.7k +, weil so viele folgen. Jedenfalls danke ich mir, dass ich diese verdiente Antwort für dich aufwerfe, damit eine edle Praktik durchgeführt wird. –

Verwandte Themen