Tag: string

使用.includes()时,Switch语句不起作用

client.on('chat', function(channel, userstate, message, self){ switch(message){ case message.includes(emotes[0]): numberOfEmotes[0]++; console.log("Emote0 has been used " + numberOfEmotes[0] + " time(s)"); break; case message.includes(emotes[1]): numberOfEmotes[1]++; console.log("Emote1 has been used " + numberOfEmotes[1] + " time(s)"); break; case message.includes(emotes[2]): numberOfEmotes[2]++; console.log("Emote2 has been used " + numberOfEmotes[2] + " time(s)"); break; case message.includes(emotes[3]): numberOfEmotes[3]++; console.log("Emote3 has been used […]

body-parser按索引parsing

在后端使用DataTables前端和nodejs + express + mongoose + body-parser 当我试图删除表中的一行时,这是传递给后端(HTTP DELETE) action:remove data[5957c1368225f446c84dde9b][_id]:5957c1368225f446c84dde9b data[5957c1368225f446c84dde9b][updatedAt]:2017-07-01T15:35:18.407Z data[5957c1368225f446c84dde9b][createdAt]:2017-07-01T15:35:18.407Z data[5957c1368225f446c84dde9b][account]:test@gmail.com data[5957c1368225f446c84dde9b][name]:Beryl Welch data[5957c1368225f446c84dde9b][number]:074-882-4899 x241 data[5957c1368225f446c84dde9b][email]:Naomi.Lemke@yahoo.com data[5957c1368225f446c84dde9b][__v]:0 我试图从DELETE请求中获取值_id 5957c1368225f446c84dde9b 我想弄清楚如何在不知道它的情况下访问这个值,因为这个值实际上是从mongo中删除的文档的ID 如果我req.query stringify,这是我得到的 {"action":"remove","data":{"5957c3e07c5c3c150c10f5cb":{"_id":"5957c3e0 7c5c3c150c10f5cb","updatedAt":"2017-07-01T15:46:40.635Z","createdAt":"2017- 07-01T15:46:40.635Z","account":"test@gmail.com","name":"Breanna Ratke","number": "(055) 304-7364 x20329","email":"Mathilde.Moore51@hotmail.com","__v":"0"}}} 有任何想法吗? 谢谢/ T

比较string在节点js中

我是Node.js的新手,需要一个npm包或者一些模块来与UTF-16格式的string进行比较。 我search了很多,并在C#中我有以下function: public int Compare(string x, string y) { var myComparer = CompareInfo.GetCompareInfo("en-US"); return myComparer.Compare(x, y, CompareOptions.Ordinal); } 我想要在Node.js中写入这个C#代码中的相同行为 提前致谢

从一系列可能的path中获取string

我有一个场景,我需要抓住一个对象的string的第一个匹配项,但只有匹配发生在一个已经预先定义的path中。 { id: 'I60ODI', description: 'some random description' } { foo: 'bar', description: { color: 'green', text: 'some description within text' } } 当提供上述两个对象中的任何一个时,我希望解决scheme返回some random description或some description within text ,只要两个可能的path是obj.description和obj.description.text 。 未来可能还需要添加新的path,所以添加它们需要很容易。 这是迄今为止我已经实施的解决scheme,但对我来说,这似乎并不是最佳的。 // require the ramda library const R = require('ramda'); // is the provided value a string? const isString = R.ifElse(R.compose(R.equals('string'), (val) => […]

Node.js RFC3986 URL前的URL编码(使用+ vs%20)

在Node.js中,我使用querystring.stringify()将对象编码为查询string,以便在URL中使用。 有空格的值编码为%20 。 我正在处理一个特别挑剔的Web服务,它只接受编码为+空格,正如在RFC3986之前通常使用的那样。 有没有办法为查询string设置一个选项,以便它将空格编码为+ ? 目前,我只是简单地用.replace()来replace%20所有实例,但是如果有一个选项可以提前设置的话,这会有些乏味。

增加string的位数(0,1,2,…,9,00,01)

我需要JavaScript中的一个函数(在Node中使用),它使string中的数字递增,如下所示: "0", "1", "2", "3", …, "8", "9", "00", "01", "02" 等等。 我怎么去做这个? 我可以用很多条件来想很长的一段路,但是这可能无法达到最佳状态。 我到目前为止: var count = "0"; function increment() { var number = parseInt(count), digits = count.length; var upDigit = true; for (var i = 0; i < digits; i++) { if (i !== 9) upDigit = false; } if (upDigit) { var […]

parsingJed对象

我们有一个应用程序生成复杂的JSON对象,其属性和值已被转换为hex。 我怎样才能把它们还原成string? 示例对象: { "636f756e747279": { "6e616d65": "43616e616461", "636f6465": "4341" }, "617574686f72": { "6e616d65": "4a61736d696e652048656174686572", "67656e646572": "66", "626f6f6b496473": [ "6a65683233696f", "33393233393130" ] } } 目前代码: var data = require( './data.json' ); var parsed = {}; Object.keys( data ).forEach( function( key, index, keys ) { var prop = new Buffer( key, 'hex' ).toString(); var value = […]

在JavaScript中编码为字母数字

如果我有一个随机string,并希望将其编码为仅包含字母数字字符的另一个string,那么在JavaScript / NodeJS中执行此操作的最有效方法是什么? 显然,必要时可以将输出string转换回原始inputstring。 谢谢!

对于string中的每个字母,打印其ascii字符表示

我正在从一个套接字读取,并尝试debugging一些正在进入的消息。现在,我试图看看是否有任何“隐形”字母偷偷通过我的正则expression式。 我做了以下为了得到字面值的string。 socket.on('data', function (data) { const message = data.toString('ascii'); let characters = []; message.forEach((letter, i) => characters.push(message.charCodeAt(i))); console.log(characters); }); 结果如下所示: [58, 13, 10, 26] 如果没有(手动)查看ASCII表格上的每个字母,我想要更多的人阅读。 也就是说,列表看起来更像这样: [':', '\r', '\n', 'ctrl-z'] // or [':', 'carriage return', 'new line', 'substitution'] 有什么办法用Node.js来完成这个吗?

ECMA脚本2015(ES6)在没有标志的NodeJS上

根据这篇文章 ,许多ES6function(特别是模板文字,在forms上被称为“模板string”)是默认启用的。 下面是进入terminal: user@host: node > "test string: ${10+4}" 'test string: ${10+4}' 即使使用'–harmony'标志,模板文字也不会作为代码被执行,而是被当作string处理。 我的版本如下: user@host: node -v v5.7.0 任何build议将不胜感激。