Articles of string

JavaScript Stringformat与数组

我正在使用stringformat库来格式化node.js中的string。 var stringFormat = require('stringformat'); stringFormat.extendString(); 我试图传递一个参数数组,而不是内联,如下所示: var formatted = '{0}{1}'.format(params); 代替 : var formatted = '{0}{1}'.format(params[0], params[1]); 但图书馆不支持这一点。 我已经按照这个问题: nodejs-util-format-passing-an-array试试这个: params.unshift('{0}{1}'); String.prototype.format.apply(String.prototype, params); 并且: var i = -1; '{0}{1}…'.format(function() { i++; return params[0]; }); 而且没有一个按预期工作。 有任何想法吗?

string有隐藏字符,无法validation,

大约两个小时前我问了一个问题 [不需要看到这个问题,只是参考] 使用node.js存储图像会导致错误 给出的解决scheme与我的代码字面上是一样的,我试图find我的代码和他的代码之间的区别,看看他做了什么修改,使其工作,但没有任何修改。 所以我想在网上尝试它的IDE,我试着c9.io在线IDE来检查它。 但突然间,在我的本地崇高编辑没有显示的在线c9.io IDE中,有些东西显得有点奇怪。 下面的图片是我在崇高中看到的文字,没有任何区别。 – 下面是我在c9.io中find的文本。 正如你可以清楚地看到,在c9.io JavaScript编辑器中新出现了two dots 。 我无法看到在正常的文本编辑器中的区别,然后在网上不同的检查器也显示错误。 下面是两个string之间隐藏差异的文本 AybükeArslan‌​_(3).JPG AybükeArslan_(3).JPG 在https://www.diffchecker.com/上复制粘贴上面的文字后,就可以看到上面两个string的区别了 任何人都可以告诉是什么原因,以及如何通过JavaScript函数从string中删除不需要的字符。 在我的服务器上已经有5个小时的问题了。

从nodeJS中的stringparsing一些值

nodeJSparsing下面的string来提取下面描述的值的最好方法是什么? client 111.222.333.44#59699: query: jadssdffsdnisa.website.com IN A -ED (81.11.11.175) 当前代码: //parsing var c_ip = data.split("client ")[1].split("#")[0] var sdomain = data.split("query:")[1].split(".")[0] console.log("c_ip: " + c_ip + '\n'); console.log("sdomain: " + sdomain + '\n'); 结果是: c_ip: 130.225.244.66 sdomain: paul

节点Express Regex检测无效字符

我们使用Node模块Crypto和Express来提供一些查询string和表单名称混淆。 'use strict'; var algorithm = 'aes-256-ctr' , crypto = require('crypto') ; var enc = function(string, key){ var cipher = crypto.createCipher(algorithm, key); var buff = Buffer.from(string, 'utf8'); return Buffer.concat([cipher.update(buff), cipher.final()]).toString('hex').toUpperCase(); }; var dec = function(string, key){ var decipher = crypto.createDecipher(algorithm, key); var buff = Buffer.from(string, 'hex'); return Buffer.concat([decipher.update(buff), decipher.final()]).toString('utf8'); }; 使用的密钥很可能是一个随机的会话GUID,所以只要该会话有效,查询string就会有效。 我看到的问题是,如果一个会话GUID是不同于编码string,该函数仍然会解密hexstring,但结果将是无效的。 是否有正则expression式string(用于检测string中是否返回了任何非有效字符)或其他方式来确定是否使用了不同于其原始键的string来解码string? 我将很快创build一个快速中间件,它会查看每个传入的请求,并确定是否需要parsingreq.query或req.form,并尝试确定查询string是否正确解密。

多行模板string没有换行符?

我有这一行代码: console.log(`now running each hook with name '${chalk.yellow(aBeforeOrAfterEach.desc)}', for test case with name '${chalk.magenta(test.desc)}'.`); 问题是我必须把它放在我的IDE中的多行,因为它适合(我走100列)。 当我把模板string放在多行上时,模板string将其解释为换行符,这不是我想要的。 所以我的问题是 – 我怎么能有多行的模板string代码,而不必用新的行字符logging?

我怎么能检查它是否是一个12字节的String对象,MongoDB中的ObjectID?

我想检查一个正确的ObjectID来继续我的代码。 我在NodeJS上,我不想得到这个错误: 错误:传入的参数必须是12个字节的单个string或24个hex字符的string 其实我有这些testing: if (!user.id || !user.id.match("/^[0-9a-fA-f]{24}$") || !typeof(user.id) === 'string') { console.log("user id is required !") return callback("user id is required !") } 对于24个hex字符的string,我得到这个正则expression式: !user.id.match("/^[0-9a-fA-f]{24}$") 我正在检查它是否是一个12字节的string: !typeof(user.id) === 'string' 我应该如何为12个字节添加validation? 有什么想法吗?

监听原始的String声明

在NodeJS中是否有任何监控原始String声明的方法? 例如,当我做"test"; 是否有任何触发"test"作为参数的特殊事件的方式?

从传递给函数的string中调用一个javascript函数

我在这里看到了类似性质的多个问题,但是没有人会为我具体的东西(即时使用node.js)工作。 所以例如在这里拿这个代码。 function command_call(message, socket) { if (message.length > 1){ var func = message[0]; var string = message.slice(1); var string = string.join(' ')} else{ var func = message[0]; var string = '';}; if(func[0] == '$') { (eval(func.slice(1)))(string, socket);}; }; function say(string, socket){ socket.write(string)}; 如果传递给command_call的消息是“$ say hi”,那么函数会被调用并返回“hi”。 这工作得很好,但是,如果被放到eval的函数不存在,它崩溃。 例如,如果传递给command_call的消息是“$ example blah”,它将尝试评估“example”。 基本上我需要它来检查function是否存在之前它的function。 是的,我想要使用eval,除非有更好的方法来做节点。 再次,这是在node.js

从数字转换为string在Javascript中给出奇怪的数字

所以我看到了这个奇怪的场景。 我想在Node.js中将一个数字转换为一个string,我得到了以下内容。 01010100132.toString() 变成 "136347738" 谁可以给我解释一下这个?

将string转换为js中的hex

即时通讯使用node.js和我有一个string,我试图将其转换为hex。 这是我正在使用的function: function toHex(str) { var hex = ''; var i = 0; while(str.length > i) { hex += ''+str.charCodeAt(i).toString(16); i++; } return hex; } 这就是我想要的: console.log('Payload: ' + toHex(decryptedPayload)); 但是,当它运行我得到这个错误: hex += ''+str.charCodeAt(i).toString(16); ^ TypeError: undefined is not a function at toHex (C:\Users\Office\Desktop\luigi-master\lib\middleware.js:131:17) at Middleware._transform (C:\Users\Office\Desktop\luigi-master\lib\middleware.js:161:29) at Middleware.Transform._read (_stream_transform.js:179:10) at Middleware.Transform._write (_stream_transform.js:167:12) at doWrite […]