Skip to content

Instantly share code, notes, and snippets.

@crazyrabbitLTC
Forked from ottodevs/StringToLower.sol
Created January 16, 2019 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crazyrabbitLTC/08707f25f9fee9e13b4e00e670da347c to your computer and use it in GitHub Desktop.
Save crazyrabbitLTC/08707f25f9fee9e13b4e00e670da347c to your computer and use it in GitHub Desktop.
Ethereum/Solidity toLower() equivalent, to transform strings to lowercase
pragma solidity ^0.4.11;
contract StringToLower {
function _toLower(string str) internal returns (string) {
bytes memory bStr = bytes(str);
bytes memory bLower = new bytes(bStr.length);
for (uint i = 0; i < bStr.length; i++) {
// Uppercase character...
if ((bStr[i] >= 65) && (bStr[i] <= 90)) {
// So we add 32 to make it lowercase
bLower[i] = bytes1(int(bStr[i]) + 32);
} else {
bLower[i] = bStr[i];
}
}
return string(bLower);
}
}
@crazyrabbitLTC
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment