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