fix several bugs in replace

fix several bugs in replace:
string has own replace, conflict with interlang.replace
sometimes, lamda and clamda's body need be replaced.
replace based on var itself, instead of var.tostring()