ESATU Posted September 21, 2013 Share Posted September 21, 2013 (edited) How to make a symbols of '1st 2nd 3rd 4th', to ---> '1st 2nd 3rd 4th'. Example.. MsgBox(0, 'Date Of Birth', '1st January 90') But I want it to be like this '1st January 90' Edited September 21, 2013 by ESATU Link to comment Share on other sites More sharing options...
JohnOne Posted September 21, 2013 Share Posted September 21, 2013 (edited) Not sure there is something in the date udf but here's a basic example of how you could do it. Just put it in a function. EDIT: Irrelevant code Local $1 = "st" Local $2 = "nd" Local $3 = "rd" For $i = 1 To 31 $si = String($i) Switch StringRight($si, 1) Case "1" If $si = "11" Then $si &= "th" Else $si &= $1 EndIf Case "2" If $si = "12" Then $si &= "th" Else $si &= $2 EndIf Case "3" If $si = "13" Then $si &= "th" Else $si &= $3 EndIf Case Else $si &= "th" EndSwitch ConsoleWrite($si & @LF) Next Edited September 21, 2013 by JohnOne AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
JohnOne Posted September 21, 2013 Share Posted September 21, 2013 (edited) EDIT:Irrelevant codeFor $i = 1 To 31 ConsoleWrite(_Dayth($i) & @LF) Next Func _Dayth($i) $si = String($i) Switch StringRight($si, 1) Case "1" If $si = "11" Then $si &= "th" Else $si &= "st" EndIf Case "2" If $si = "12" Then $si &= "th" Else $si &= "nd" EndIf Case "3" If $si = "13" Then $si &= "th" Else $si &= "rd" EndIf Case Else $si &= "th" EndSwitch Return $si EndFunc Edited September 21, 2013 by JohnOne AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
guinness Posted September 21, 2013 Share Posted September 21, 2013 I think the OP wants the th & rd part raised up, just like you would using <sup> in HTML. ESATU 1 UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
JohnOne Posted September 21, 2013 Share Posted September 21, 2013 (edited) o.Ops. EDIT: I'm unsure if superscript is allowed in whatever unicode version AutoIt uses, wiki says superscript is application specific. Edited September 21, 2013 by JohnOne AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
jchd Posted September 21, 2013 Share Posted September 21, 2013 There is hopefully only one Unicode standard (while there are several encodings to represent its codepoints). Unicode is just a giant character set where there is no provision for glyph attributes. A deviant use of modifier small letters is marginally possible but completely perverse: 1ˢᵗ, 2ᶮᵈ, 3ʳᵈ, 4ᵗʰ. Notice there is no small letter N without hook: ᶮ or ᶯ . This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
ESATU Posted September 21, 2013 Author Share Posted September 21, 2013 (edited) Yes, I want for '1st, 2nd, 3rd, 4th' text..., to be like this '1ˢᵗ, 2ᶮᵈ, 3ʳᵈ, 4ᵗʰ'. With small symbols and its raised up. Here is my script... expandcollapse popup#include <StaticConstants.au3> #include <GuiConstants.au3> #include <Date.au3> Global $Date_Now GuiCreate('Date', 350, 100) $Date = GUICtrlCreateLabel('', 5, 5, 340, 90, $SS_CENTER) GuiSetState() While 1 $Msg = GUIGetMsg() Select Case $Msg = $GUI_EVENT_CLOSE ExitLoop EndSelect _Date() WEnd Func _Date() Local $MDAY = @MDAY, $Smbl = 'th' Switch $MDAY Case 1 To 9 $MDAY = StringRight(@MDAY, 1) If $MDAY = 1 Then $Smbl = 'st' If $MDAY = 2 Then $Smbl = 'nd' If $MDAY = 3 Then $Smbl = 'rd' Case Else If StringRight($MDAY, 1) = 1 Then $Smbl = 'st' If StringRight($MDAY, 1) = 2 Then $Smbl = 'nd' If StringRight($MDAY, 1) = 3 Then $Smbl = 'rd' If StringTrimRight(StringRight($MDAY,2), 1) = 1 Then $Smbl = 'th' EndSwitch $Date_Format = $MDAY&$Smbl&' '&_DateToMonth(@MON)&' '&@YEAR If $Date_Now <> $Date_Format Then $Date_Now = $Date_Format GUICtrlSetData ($Date, $Date_Now) GUICtrlSetFont ($Date, 30, 600, 0, 'Arial Narrow') GUICtrlSetColor($Date, 0x048041) EndIf EndFunc For $i = 1 To 31 MsgBox(0, 'Date Of Birth', _Day()&' January 90') Next Func _Day() Local $Smbl = 'th' Switch $i Case 1 To 9 If $i = 1 Then $Smbl = 'st' If $i = 2 Then $Smbl = 'nd' If $i = 3 Then $Smbl = 'rd' Case Else If StringRight($i, 1) = 1 Then $Smbl = 'st' If StringRight($i, 1) = 2 Then $Smbl = 'nd' If StringRight($i, 1) = 3 Then $Smbl = 'rd' If StringTrimRight(StringRight($i,2), 1) = 1 Then $Smbl = 'th' EndSwitch Return $i & $Smbl EndFunc Hope for anyone can help... Edited September 21, 2013 by ESATU Link to comment Share on other sites More sharing options...
jchd Posted September 21, 2013 Share Posted September 21, 2013 Copy the example in my post and paste in a Unicode-enabled editor. I didn't use supercript attribute. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
Dan_Iamdood Posted September 22, 2021 Share Posted September 22, 2021 (edited) Just use here to make small text Edited September 22, 2021 by Melba23 Edited as requested by poster Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now