Jump to content

String comparison: Difference between revisions

→‎{{header|Lasso}}: Adding Lasso string comparison examples
m (→‎version 1: prettied up the strict comparative operators. -- ~~~~)
(→‎{{header|Lasso}}: Adding Lasso string comparison examples)
Line 538:
'YUP' (eq , ne , gt , lt , ge , le) 'YEP'
0 1 1 0 1 0</lang>
 
 
=={{header|Lasso}}==
<lang Lasso>// Comparing two strings for exact equality
"'this' == 'this': " + ('this' == 'this') // true
"'this' == 'This': " + ('this' == 'This') // true, as it's case insensitive
 
// Comparing two strings for inequality (i.e., the inverse of exact equality)
"'this' != 'this': " + ('this' != 'this')// false
"'this' != 'that': " + ('this' != 'that') // true
 
// Comparing two strings to see if one is lexically ordered before than the other
"'alpha' < 'beta': " + ('alpha' < 'beta') // true
"'beta' < 'alpha': " + ('beta' < 'alpha') // false
 
// Comparing two strings to see if one is lexically ordered after than the other
"'alpha' > 'beta': " + ('alpha' > 'beta') // false
"'beta' > 'alpha': " + ('beta' > 'alpha') // true
 
// How to achieve both case sensitive comparisons and case insensitive comparisons within the language
"case sensitive - 'this'->equals('This',-case=true): " + ('this'->equals('This',-case=true)) // false
"case insensitive - 'this'->equals('This',-case=true): " + ('this'->equals('This')) // true
 
// How the language handles comparison of numeric strings if these are not treated lexically
"'01234' == '01234': "+ ('01234' == '01234') // true
"'01234' == '0123': " + ('01234' == '0123') // false
"'01234' > '0123': " + ('01234' > '0123') // true
"'01234' < '0123': " + ('01234' < '0123') //false
 
// Additional string comparisons
"'The quick brown fox jumps over the rhino' >> 'fox' (contains): " +
('The quick brown fox jumps over the rhino' >> 'fox') // true
"'The quick brown fox jumps over the rhino' >> 'cat' (contains): " +
('The quick brown fox jumps over the rhino' >> 'cat') // false
"'The quick brown fox jumps over the rhino'->beginswith('rhino'): " +
('The quick brown fox jumps over the rhino'->beginswith('rhino')) // false
"'The quick brown fox jumps over the rhino'->endswith('rhino'): " +
('The quick brown fox jumps over the rhino'->endswith('rhino')) // true
</lang>
 
{{out}}
<pre>'this' == 'this': true
'this' == 'This': true
 
'this' != 'this': false
'this' != 'that': true
 
'alpha' < 'beta': true
'beta' < 'alpha': false
'alpha' > 'beta': false
'beta' > 'alpha': true
 
case sensitive - 'this'->equals('This',-case=true): false
case insensitive - 'this'->equals('This',-case=true): true
 
'01234' == '01234': true
'01234' == '0123': false
'01234' > '0123': true
'01234' < '0123': false
 
'The quick brown fox jumps over the rhino' >> 'fox' (contains): true
'The quick brown fox jumps over the rhino' >> 'cat' (contains): false
'The quick brown fox jumps over the rhino'->beginswith('rhino'): false
'The quick brown fox jumps over the rhino'->endswith('rhino'): true</pre>
 
=={{header|Lua}}==
140

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.