﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
2671	StringSplit - bug :  Delimiter case sensitivity problem	mlipok	Jon	"'''Repro:'''

{{{
#include <MsgBoxConstants.au3>
#include <array.au3>
Local $sData1 = ""NR KONTA: 47 1020"" & @CRLF & _
        ""NR KONTA: 62 2030"" & @CRLF & _
        ""NR KONTA: 64 1910"" & @CRLF & _
        ""NR KONTA: 30 2030"" & @CRLF & _
        ""NR KONTA: 03 1020"" & @CRLF & _
        ""NR KONTA: 77 1020"" & @CRLF & _
        ""NR KONTA: 35 1090"" & @CRLF & _
        ""NR KONTA: 28 1240"" & @CRLF & _
        ""NR KONTA: 07 1020"" & @CRLF & _
        ""NR KONTA: 29 1240"" & @CRLF & _
        """"

Local $sData2 = StringReplace($sData1, ""NR KONTA: 62 2030"", ""Nr KONTA: 62 2030"")
ClipPut($sData2)

Local $aTest1 = StringSplit($sData1, 'NR KONTA:', 1)
_ArrayDisplay($aTest1, '$aTest1')

Local $aTest2 = StringSplit($sData2, 'NR KONTA:', 1)
_ArrayDisplay($aTest2, '$aTest2')

Local $aTest3 = StringSplit($sData2, 'Nr KONTA:', 1)
_ArrayDisplay($aTest3, '$aTest3')

If $aTest1[$aTest1[0]] <> $aTest2[$aTest2[0]] Then
    MsgBox($MB_SYSTEMMODAL, ""Question"", "" Why ? "" & @CRLF & "" $aTest1[$aTest1[0]] <> $aTest2[$aTest2[0]] "" & @CRLF & $aTest1[$aTest1[0]] & "" <> "" & $aTest2[$aTest2[0]], 10)
EndIf

If $aTest1[2] == $aTest2[2] and $aTest1[3] == $aTest2[3] Then
    MsgBox($MB_SYSTEMMODAL, ""Question"", ""Why second and third element in $aTest1 and $aTest2 are still the same ?"", 10)
EndIf

MsgBox($MB_SYSTEMMODAL, ""Question"", ""Why $aTest3 contains so little data ?"", 10)



$sData1 = StringReplace($sData1, "" KONTA:"", ""_KONTA:"")
$sData2 = StringReplace($sData1, ""NR_KONTA: 62 2030"", ""Nr_KONTA: 62 2030"")


MsgBox($MB_SYSTEMMODAL, ""New $sData1 Content"", $sData1, 10)
MsgBox($MB_SYSTEMMODAL, ""New $sData2 Content"", $sData2, 10)
Local $aTest = StringSplit($sData1, @CRLF, 1)
_ArrayDisplay($aTest1, 'New $aTest')

Local $aTest1 = StringSplit($sData1, 'NR_KONTA:', 1)
_ArrayDisplay($aTest1, 'New $aTest1')

Local $aTest2 = StringSplit($sData2, 'NR_KONTA:', 1)
_ArrayDisplay($aTest2, 'New $aTest2')

Local $aTest3 = StringSplit($sData2, 'Nr_KONTA:', 1)
_ArrayDisplay($aTest3, 'New $aTest3')
}}}


'''Discusion:'''

http://www.autoitscript.com/forum/topic/159807-stringsplit-strange-behavior-or-bug/"	Bug	closed	3.3.13.10	AutoIt	3.3.11.3	None	Fixed		
