Ik zit met een wazig probleempje in c# wat ongetwijfeld aan mij ligt, maar ik kom er niet uit..
Stel we hebben een string A:
In deze string wil ik zoeken naar de substring "pict". Als we met de hand kijken staat 't op plek 126 in de string.
index is nu niet 126 zoals je zou verwachten, maar 110 ! Het lijkt erop als elke dubbele backslash ervoor zorgt dat de te vinden positie 1 kleiner wordt. Oftewel de dubbele backslash wordt als 1 positie gerekend. Ik heb geprobeerd letterlijk te zoeken dmv @ voor de string(s), maar het lukt niet..
Iemand die dit eens wil verhelderen voor me ?
Stel we hebben een string A:
code:
1
| string a = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1033{\\fonttbl{\\f0\\fnil\\fcharset0 Arial;}}\r\n\\viewkind4\\uc1\\pard\\fs20 132{\\pict\\wmetafile8\\picw450\\pich450\\picwgoal255\\pichgoal255 \r\n0000000000000000000000000000000000000000" |
In deze string wil ik zoeken naar de substring "pict". Als we met de hand kijken staat 't op plek 126 in de string.
code:
1
| int index = a.IndexOf("pict") |
index is nu niet 126 zoals je zou verwachten, maar 110 ! Het lijkt erop als elke dubbele backslash ervoor zorgt dat de te vinden positie 1 kleiner wordt. Oftewel de dubbele backslash wordt als 1 positie gerekend. Ik heb geprobeerd letterlijk te zoeken dmv @ voor de string(s), maar het lukt niet..
Iemand die dit eens wil verhelderen voor me ?
Specs: 9800X3D, RTX 5090, 64GB, VR: Pimax Crystal-Light