Merhaba arkadaşlar,
Bir text/string veri içerisinde en sonda ki karakterin indexini almak istediğimizde .net‘te LastIndexOf() diye method kullanırız.
Basit bir örnekle bu methodun işlevi şu şekildedir :
a değişkeni içerisinde birden fazla “i” harfi var, bu method bize en sonda ki “i” harfinin indexini veriyor.
Detaylı bilgi için ayrıca bkz : https://msdn.microsoft.com/tr-tr/library/0w96zd3d(v=vs.110).aspx
Ancak Ax‘ta bu methodun karşılığını bulamadığım için .net kodlarını Ax‘ta kullanarak bu sorunu aştım.
Aşağıda bulabilirsiniz.
public static int LastIndexOfChar(str _data,str _char) { System.String netString; int lastIndex; if (!_data) { throw error("Hata, veri bulanamadı."); } if (!_char) { throw error("Hata, karakter bulunamadı."); } //Karakterin sağında ki, solunda ki boşluklar silinir. _char = strLRTrim(_char); //.net string değişkenine veri atanıyor. netString = _data; //En sona atılan karakterin indexi alınır. lastIndex = netString.LastIndexOf(_char); return lastIndex; }