var str1 = "abc";
var buffer2 = raw.buffer("abc");
/*
内存逐字节比较二进制数据。
支持字符串、buffer、指针、null 参数,可用参数 3 指定比较长。
*/
if( raw.equal(str1,buffer2) ){
print("存储了相同的二进制数据。");
}
else{
print("存储了不同的二进制数据。");
}
/*
因为相同内容的字符串总是存储在同一内存地址,
字符串对象可以直接用 == 比较。
但 buffer 并不支持用 == 比较存储内容。
必须用 raw.equal 才能比较内存数据。
注意 null 值与 "" 字符串不相等。
*/
//也可以对 buffer 或内存指针使用模式匹配
if( raw.find(buffer2,#buffer2,"^abc$") ){
print("匹配成功。");
}
Markdown 格式