Difference between revisions of "RIGHT$"

From QB64 Wiki
Jump to navigation Jump to search
imported>Clippy
m
imported>Clippy
m
Line 13: Line 13:




''Example:'' Getting the right portion of a string value.  
''Example:'' Getting the right portion of a string value such as a person's last name.  
{{CodeStart}}
{{CodeStart}} '' ''
name$ = "Tom Williams"
name$ = "Tom Williams"


Last$ = RIGHT$(name$, 8)
Last$ = {{Cl|RIGHT$}}(name$, {{Cl|LEN}}(name$) - {{Cl|INSTR}}(name$, " ")) 'subtract space position from string length


PRINT Last$ '' ''
{{Cl|PRINT}} Last$ '' ''
{{CodeEnd}}
{{CodeEnd}}
{{OutputStart}}
{{OutputStart}}
Line 25: Line 25:
{{OutputEnd}}
{{OutputEnd}}


''Example 2:'' Adding the leading zero in single digit [[HEX$]] values using RIGHT to take the right two hexadecimal string digits.
{{CodeStart}} '' ''
{{Cl|SCREEN}} {{Cl|_NEWIMAGE}}(640, 480, 32)
red = 255
green = 0
blue = 128
Color32 red, green, blue
{{Cl|PRINT}} "Colored text"
{{Cl|SUB}} Color32 (R, G, B)
R = R {{Cl|AND (boolean)|AND}} {{Cl|&H}}FF: G = G {{Cl|AND (boolean)|AND}} {{Cl|&H}}FF: B = B {{Cl|AND (boolean)|AND}} {{Cl|&H}}FF '    limit values to 0 to 255
{{Cl|COLOR}} {{Cl|VAL}}("{{Cl|&H}}FF" + {{Cl|RIGHT$}}("0" + {{Cl|HEX$}}(R), 2) + {{Cl|RIGHT$}}("0" + {{Cl|HEX$}}(G), 2) + {{Cl|RIGHT$}}("0" + {{Cl|HEX$}}(B), 2))
{{Cl|END SUB}} '' ''
{{CodeEnd}}
: ''Note:'' When a single digit is returned the resulting value will have the leading zero added. Otherwise it is ignored.





Revision as of 01:36, 19 October 2011

The RIGHT$ function returns a set number of characters in a STRING variable starting from the end and counting backwards.


Syntax

RIGHT$(stringvalue$, numberofcharacters%)


  • The string value can be any string of ASCII characters as a string variable.
  • If the number of characters exceeds the string length(LEN) the entire string is returned.
  • Number of characters cannot be a negative value.
  • RIGHT$ returns always start at the last character of the string, even if a space. RTRIM$ can remove ending spaces.


Example: Getting the right portion of a string value such as a person's last name.

name$ = "Tom Williams" Last$ = RIGHT$(name$, LEN(name$) - INSTR(name$, " ")) 'subtract space position from string length PRINT Last$

Williams


Example 2: Adding the leading zero in single digit HEX$ values using RIGHT to take the right two hexadecimal string digits.

SCREEN _NEWIMAGE(640, 480, 32) red = 255 green = 0 blue = 128 Color32 red, green, blue PRINT "Colored text" SUB Color32 (R, G, B) R = R AND &HFF: G = G AND &HFF: B = B AND &HFF ' limit values to 0 to 255 COLOR VAL("&HFF" + RIGHT$("0" + HEX$(R), 2) + RIGHT$("0" + HEX$(G), 2) + RIGHT$("0" + HEX$(B), 2)) END SUB

Note: When a single digit is returned the resulting value will have the leading zero added. Otherwise it is ignored.


See also:



Navigation:
Keyword Reference - Alphabetical
Keyword Reference - By Usage
Main Wiki Page