Register to post in forums, or Log in to your existing account
 

Play RetroMUD
Post new topic  Reply to topic     Home » Forums » zMUD General Discussion
Lench
Beginner


Joined: 26 Jan 2004
Posts: 21
Location: Norway

PostPosted: Mon Feb 07, 2005 12:10 pm   

Capitalisation and upper case
 
#show $upper(z)uggsoft

returns Zuggsoft.

Now i have an alias that does this

setrescue
res1=%1
res2=%2

what i want it to do is to %upper the first letter in each variable.

But i just cant find out how :p
_________________
Reply with quote
TonyWhispers
Newbie


Joined: 30 Jan 2005
Posts: 8

PostPosted: Mon Feb 07, 2005 1:40 pm   Capitalize the first character of a string.
 
#SHOW [BEGIN TEST-------------------
#VAR tmpvar_man2rescue testchar
#SHOW 1) The initial string: @tmpvar_man2rescue

#VAR tmpvar_firstchar %upper(%left(@tmpvar_man2rescue,1))
#SHOW 2) The first character capitalized: @tmpvar_firstchar

#VAR tmpvar_restofstring %copy(@tmpvar_man2rescue,2,%len(@tmpvar_man2rescue)-1)
#SHOW 3) The initial string with the first character removed: @tmpvar_restofstring

#VAR tmpvar_capname %concat(@tmpvar_firstchar,@tmpvar_restofstring)
#SHOW 4) The intended, temporary string: @tmpvar_capname
#SHOW ---------------------END TEST]

Code:
#VAR tmpvar_man2rescue testchar
#VAR tmpvar_firstchar %upper (%left(@tmpvar_man2rescue,1) )
#VAR tmpvar_restofstring %copy(@tmpvar_man2rescue,2)
#VAR tmpvar_capname %concat(@tmpvar_firstchar,@tmpvar_restofstring)
_________________
zMUD Manual Source
Preventing Dead Posts: If the Tech Support solved your problem, please state as such. Thanks.

Last edited by TonyWhispers on Mon Feb 07, 2005 2:45 pm; edited 3 times in total
Reply with quote
Guinn
Wizard


Joined: 03 Mar 2001
Posts: 1127
Location: London

PostPosted: Mon Feb 07, 2005 1:50 pm   
 
Sounds like you want to be using %proper instead of %upper.

From zMud help:

Quote:

#SHOW %upper("this IS a test.")
displays:
THIS IS A TEST.

Syntax: %proper(s)

\Converts to proper case (lowercase except for first letter).
Examples:
#SHOW %proper("this IS a test.")
Displays: This is a test.


Only problem I can see is if the variable contains capital letters already that you want to preserve.

E.g.

Code:
testVar=aBcDeF
#SHOW %proper(@testVar)

would display: Abcdef

whereas you may want it to show
ABcDeF

Which would be done with
Code:
#show %upper(%left(@testVar,1))%rightback(@testVar,(%len(@testVar)-1))


Hope it helps,

Guinn
Reply with quote
TonyWhispers
Newbie


Joined: 30 Jan 2005
Posts: 8

PostPosted: Mon Feb 07, 2005 2:43 pm   Re: Guinn
 
Awesome logic Guinn! Smile
_________________
zMUD Manual Source
Preventing Dead Posts: If the Tech Support solved your problem, please state as such. Thanks.
Reply with quote
Lench
Beginner


Joined: 26 Jan 2004
Posts: 21
Location: Norway

PostPosted: Mon Feb 07, 2005 3:28 pm   worked fine
 
%proper was the function i was looking for :)

Thanks :)

should probably be a link to that from the %upper help file?
_________________
Reply with quote
Guinn
Wizard


Joined: 03 Mar 2001
Posts: 1127
Location: London

PostPosted: Mon Feb 07, 2005 3:37 pm   
 
There is - it's in the 'related functions' bit :)
Reply with quote
Lench
Beginner


Joined: 26 Jan 2004
Posts: 21
Location: Norway

PostPosted: Mon Feb 07, 2005 6:06 pm   
 
Guinn wrote:
There is - it's in the 'related functions' bit :)


odd i couldnt find it, but then again im known to be blind at times *grin*
_________________
Reply with quote
Display posts from previous:   
Post new topic   Reply to topic     Home » Forums » zMUD General Discussion All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© 2009 Zugg Software. Hosted by Wolfpaw.net