nodejs:string操作
我有以下的node.js代码:
conn.on("data",function(x){ var responseData=x; //sys.puts(responseData); sys.puts(responseData.length); var f=50; var N=responseData.length; if(N>f){ var p=Math.floor(N/f); var p_rem=N%f; var hash=""; for(var i=0;i<p;i++){ hash=DJBHash(responseData.substr(f*i,f)); //this line causes program to exit! sys.puts(responseData.substr(f*i,f)+"***"+hash); } } soc.write(x); });
但substr似乎不工作!
如何获得node.js中的string的子string?
提前谢谢了,
variables数据的types是Buffer,你必须用方法toString创build一个string,然后你可以做substr。 像这样的事情将工作:
responseData.toString().substr(1)
欲了解更多信息,请点击此链接
http://nodejs.org/docs/v0.4.10/api/buffers.html#buffer.toString