本帖最后由 水木子 于 2010-8-6 22:12 编辑
相当笨的方法!完全不值得学习的!抛砖引玉吧!$sCompare = _StringContrast('abc123', '123abcdef');需要比较的两个字符串
If $sCompare = '' Then ;返回空,说明两个字符串相同(无顺序的情况)
MsgBox(0, '', '这两个字符串相同')
Else
MsgBox(0, '不同之处:' & $sCompare, '这两个字符串不相同')
EndIf
Func _StringContrast($sString1, $sString2)
Local $sReg
If Number(StringLen($sString1)) >= Number(StringLen($sString2)) Then
$sStringa = $sString2
$sStringb = $sString1
Else
$sStringa = $sString1
$sStringb = $sString2
EndIf
$aString = StringRegExp($sStringa, '.', 3)
For $i = 0 To UBound($aString) - 1
$sReg = StringRegExpReplace($sStringb, $aString[$i], '', 1)
$sStringb = $sReg
Next ;==>ExpRep
Return $sReg
EndFunc ;==>_StringContrast
|