pragma solidity ^0.4.23;
contract StringTest{
string public name="jonson";//6a6f6e736f6e
string public name1="!@#$%^&*())*";
string public name2="我爱你";
// function getLength() returns(uint){
// name.length;
// }
function getLength() public view returns(uint){
return bytes(name).length;
}
// function getName() returns(bytes1) {
// return name[0];
// }
function getName() public view returns(bytes1){
return bytes(name)[1];
}
function changeName() public{
// bytes(name)[0]=0x55;
bytes(name)[0]='P';
}
function getBytes() public view returns(bytes){
return bytes(name);
}
function getLength1() public view returns(uint){
return bytes(name1).length;
}
function getBytes1() public view returns(bytes){
return bytes(name1);
}
function getLength2() public view returns(uint){
return bytes(name2).length;
}
function getBytes2() public view returns(bytes){
return bytes(name2);
}
}