Ich habe folgendes:String.IndexOf genaue Übereinstimmung
string text = "Select [id] AS [FROMId] FROM [TASK] ORDER BY id"
und ich möchte text.IndexOf("FROM")
verwenden, um die FROM beginnt zu finden, wo.
Ich möchte die Position von FROM und nicht die Position von FROMED finden.
LastIndexOf
oder FirstIndexOf
sind nicht die richtigen Antworten bewirken, dass der Text könnte alles sein wie
string text = @"Select [id] AS [FROMId],
newId as [newFROMId] FROM [TASK] ORDER BY [FROMId]"
ich die IndexOf benötigen exakte Anpassung zu tun.
Irgendwelche Ideen?
Wie wäre es mit Regex mit einem [Word-Grenze '\ b'check] (http://www.regular-expressions.info/wordboundaries.html)? Wie z.B. '" \ bFROM \ b "' als das Muster. –
@Uwekeim, ich vermute, alle Randfälle werden am besten mit einem richtigen Parser gemacht. Selbst Wortgrenzen helfen nicht mit 'select 'hat Daten von der Einheit' | Einheit von dtable ... '. – paxdiablo