Tag: string

将包含二进制hexASCII的string转换为Buffer

我正在使用node.js 我有这个stringmsg_str与以下内容"0102ab00aabb00" 。 我想转换这个string内容(ASCII代表二进制hex),并将其存储到一个缓冲区,使得缓冲区的内容看起来像<01 02 ab 00 aa bb 00 > 。 我写的一些初步的代码不能像预期那样工作; msg_str = "0102ab00aabb00"; buffer_binary = new Buffer(msg_str); console.log(msg_str); console.log(buffer_binary); buffer_binary的控制台输出是30 31 30 32 61 62 30 30 61 61 62 62 30 30 。 正确的输出应该是01 02 ab 00 aa bb 00 。

如何searchnode.js中的stringstream?

如何在一个stream中searchstring,然后打印它? 通过这个我的意思是使用createReadStream 。 我想出了如何使用indexOf在readFile查找string,但是我正在阅读使用stream更有效。 更具体地说,我一直在试图在stream中find一个string,然后打印出包含该string的整行。 但是,以下不断给我错误 fs.createReadStream(process.argv[2], function (err, data) { data.indexOf … 目前,我的程序打印出整个stream,而不仅仅是包含string的行。 var http = require('http'); var fs = require('fs'); var server = http.createServer( function(req, res) { console.log("Request received."); res.writeHead(200, {"Content-Type": "text/plain"}); res.write("Hello World\n\n\n"); var s = fs.createReadStream(process.argv[2]).pipe(res); s.on('end', function(){ res.end() }) }); server.listen(8000);

节点查询string不在脚本中定义

我可以在脚本中使用节点4.2.6中的querystring,但是我可以从节点提示符处。 这是一些证据。 我有以下脚本: $ cat test.js console.log(process.versions) console.log(querystring) 我运行时出现错误: $ node test.js { http_parser: '2.5.0', node: '4.2.6', v8: '4.5.103.35', uv: '1.8.0', zlib: '1.2.8', ares: '1.10.1-DEV', icu: '56.1', modules: '46', openssl: '1.0.2e' } /path/to/file/test.js:2 console.log(querystring) ^ ReferenceError: querystring is not defined at Object.<anonymous> (/path/to/file/test.js:2:13) at Module._compile (module.js:410:26) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) […]

格式化JS中的datestring

我确信这是一个简单的问题,但是我不能为了我的生活而解决它。 我有一个JSON对象,如下所示: { "_id": { "$oid": "57cb5aac9bd9a31100c793d1" }, "reminders": [ "2014-03-12T12:00:00", "2014-03-12T13:37:27", "2014-03-12T13:37:27", "2014-03-12T22:14:27" ], "user": "xxx" } 我想parsingdate从提醒是JS到循环中的date对象,因此。 for (var i = userSchedule.reminders.length – 1; i >= userSchedule.reminders.length – 1; i++) { var date = new Date(userSchedule.reminders[i]); } 但是,只要我login它就显示无效的date。 有任何想法吗?

将string拆分为多个空间NodeJS

我有这个节点: >out 'java 1303 root 187u CHR 166,0 0t0 14586 /dev/ttyACM0\n' >typeof out 'string' > out.split("\\s+"); [ 'java 1303 root 187u CHR 166,0 0t0 14586 /dev/ttyACM0\n' ] 我期望分割的string,例如['java','1303','root'…]

将大数组整数转换为unicodestring,然后返回到node.js中的整数数组

我有一些数据表示为一个整数数组,可以达到20万个元素。 整数值可以从0到200 000变化。 要模拟这些数据(用于debugging目的),我可以执行以下操作: let data = []; let len = 200000 for (let i = 0; i < len; i++) { data[i] = i; } 要将这个整数数组作为一个Unicodestring我执行此操作: let dataAsText = data.map((e) => { return String.fromCodePoint(e); }).join(''); 当我想要转换回整数数组看起来更长: let dataBack = dataAsText.split('').map((e) => { return e.codePointAt(e); }); console.log(dataBack.length); 它是怎么来的? 哪里不对 ? 额外的信息: 我使用codePointAt / fromCodePoint,因为它可以处理所有的Unicode值(高达21位),而charCodeAt / […]

JS正则expression式来分割string基于字符前面没有反斜杠

我想使用JSstringsplitfunction来分割这个string只基于逗号,而不是前面加反斜杠/, ,。 我怎样才能做到这一点? 'this,is\,a,\,string'.split(/,/) 这段代码将其分割到所有的string上,我不知道如何让它在没有反斜杠之前的逗号分割。

在node.js中查找数组上的string的最佳方法是什么?

至于jsfidlle我的代码,问了同样的问题yestrday,但在Java。 我有一个在cmd上运行的node.js脚本。 我想find如果string,用户给我的命令(与procces.argv [2]),包括在我的数组如何可以做到这一点? link – https://jsfiddle.net/mj4761dk/ 希望可以有人帮帮我。 谢谢 的Eyal

尝试匹配两个数组中的值,并且只有在部分值完全匹配时才会删除

我收到两个IP地址arrays,格式不同。 IP数组中的任何值都应该从地址数组中删除,但只有在IP匹配的情况下。 我写了下面,但问题是,例如,192.168.0.1将匹配192.168.0.11,然后删除地址数组,这是不是一个有效的结果192.168.0.11。 地址数组需要以与接收到的格式相同的格式返回。 请帮忙吗? 🙂 var addresses = [{ Value : '192.168.0.11' }, { Value : '52.210.29.181' }, { Value : '52.210.128.97' } ]; var IPs = ['192.168.0.1', '52.210.128.97']; console.log('Before:', addresses); for (var x = 0; x < IPs.length; x++) { for (var key in addresses) { var address = JSON.stringify(addresses[key]); if (address.indexOf(IPs[x]) > […]

不要在querystring stringify中编码url

有没有selectqs.stringify 不会编码的url? $ node > var qs = require("querystring"); undefined > qs.stringify({"url": "http://domain.com"}); 'url=http%3A%2F%2Fdomain.com' 我想要的输出: 'url=http://domain.com'