Tag: string

给定一个string格式的函数如何将其转换回到JavaScript中的函数?

说我有一个JavaScript的function var fn = function () { return 6 + 5; }; 然后我做 fn.toString(); 哪个返回 "function () { return 6 + 5; }" 我怎么能把它变成一个函数,并最终在后面调用它。 我已经试过eval就像其他人所说的,但这似乎并没有为我工作。 任何帮助将非常感激!!!

使用partialreplace存储为string的html元素

我使用node.js从一个API拉入HTML,我将它存储在一个variables之前,我显示它。 我需要replace该HTMLstring中的链接,但我只能使用链接的前部进行search,因为它们将是dynamic的。 我发现了一个使用document.querySelectorAll("a[href^='http://somelink.com/12345678']") Javascript getElement的href? 但是我没有使用DOM。 需要删除/replace的dynamic链接: <a href="http://somelink.com/12345678-asldkfj>Click Here</a> <a href="http://somelink.com/12345678-clbjj>Click Here</a> <a href="http://somelink.com/12345678-2lksjd>Click Here</a> 我可以search的是: <a href="http://somelink.com/12345678 我需要更改实际的链接名称“单击此处”或删除元素。 任何想法如何实现与纯JS的这个? 最初,我想也许有一种方法来创build一个假/临时DOM? 编辑:用我的代码修改下面的答案,它正是我所需要的。 var str = '<a href="http://somelink.com/12345678-asldkfj">Click Here</a><a href="http://somelink.com/12345678-clbjj">Click Here</a><a href="http://somelink.com/12345678-2lksjd">Click Here</a>'; var div = document.createElement("div"); div.innerHTML = str; var links = div.querySelectorAll("a[href^='http://somelink.com/12345678']"); for(i=0; i<links.length; i++) { if(links[i]) { str = str.replace(links[i].outerHTML, 'New Name'); […]

如何保留查询string中的types

我试图放在一起会消耗JSON数据的API,我有保留variablestypes的问题。 警告:我正在使用Node.js 鉴于数据: { id: "string", data: [ {input: [0,1,0], output: [1,1]}, {input: [1,0,0], output: [1,0]} ] } 当我做了一个jQuery的Ajax后请求与该数据它被转移为: data[0][input][] 0 data[0][input][] 1 data[0][input][] 0 data[0][output][] 1 data[0][output][] 1 data[1][input][] 1 data[1][input][] 0 data[1][input][] 0 data[1][output][] 1 data[1][output][] 0 id string 或者: id=string&data%5B0%5D%5Binput%5D%5B%5D=0&data%5B0%5D%5Binput%5D%5B%5D=1&data%5B0%5D%5Binput%5D%5B%5D=0&data%5B0%5D%5Boutput%5D%5B%5D=1&data%5B0%5D%5Boutput%5D%5B%5D=1&data%5B1%5D%5Binput%5D%5B%5D=1&data%5B1%5D%5Binput%5D%5B%5D=0&data%5B1%5D%5Binput%5D%5B%5D=0&data%5B1%5D%5Boutput%5D%5B%5D=1&data%5B1%5D%5Boutput%5D%5B%5D=0 我需要能够做的是在服务器端解码数据,但是我的数据在数据中的所有值都被转换为string 。 有没有一种技术来保存一个值的types,即:“string”或“int”等? 我目前正在使用npm上的qs模块来parsing我的POST请求正文。

使用Javascript查找非零数字的最后一个索引

你怎么能find最后一个数字/string在JavaScript中的非零数字? 这样,我们就可以将一个零填充的数字分成实际的数字和零填充。 任何JS / Node库都可以使用。 尝试使用.lastIndexOf()但没有find一种方法来定义一个非零数字。 input 1.23400 1.00050 1.03456 产量 ['1.234', '00'] ['1.0005', '0'] ['1.03456']

node.js:嵌套for循环,string操作性能不高

我写了一个脚本来从头到尾读一个大的string,而不是从左到右。 当我运行代码时,我的CPU的一个核心@ 100%,代码永远不会结束。 如果我取消了console.log的注释,它会将字母越来越慢,并将所有8个内核@ 100%挂起,内存使用率将会慢慢上升,直到我的系统上的所有8GB用完,然后崩溃,并出现OOM错误。 我显然做了一些可怕的错误。 var haystack = ''; for ( var n = 0; n < 64; i += 1) { for ( var i = n; i < 124*64; i += 64) { //console.log(haystack[i]); var vertical = vertical + i; } } console.log(vertical); 但是什么? 我在这个大string上做了其他的(indexOf)操作,而且性能也很好。 这是嵌套循环一个讨厌的工作? 我应该怎么写呢?

正则expression式与星星的电话号码

以下function将电话号码(例如+33286487648)转换为+332 ****** 48。 formatPhoneWithStar = function(phone) { const prefixLength = 4; const suffixLength = 3; const prefix = phone.substring(0, prefixLength); const suffix = phone.slice(-suffixLength); const nbStars = phone.length – (prefixLength + suffixLength); let formattedPhone = prefix; for (let i = 0; i < nbStars; i++) { formattedPhone += '*'; } formattedPhone += suffix; return formattedPhone; […]

在Node js中将string的所有URL出现replace为另一个string

我试图用Node中的/qwe/replaceString中的所有http://xyz.yzx.com/abc/def/ 。 我对Node js很新。 所以,我认为我在语法上犯了一些错误。 以下是我正在尝试的代码。 var newString = originalString.replace("http:\/\/xyz\.yzx\.com\/abc\/def\//g", "/qwe/"); 但是这不是做任何replace。 有人可以build议我做错了什么? 我已经尝试了很多的调整,但不知何故我无法取代所有的事件。 你可以给任何build议,将非常感激。

Node.js:读取文件并将string作为数组放入数组中

我正在做一些项目,我需要阅读一些文件,并把数组分割(用\ n – 新行)string作为数组。 这意味着读取文件的输出与fs.readFileSync(filepath, 'utf8').split('\n'); 是string,我需要将其转换为数组,但有问题,因为我不知道如何。 有一些input数据的例子: [[164,17567,160,[]],[166,8675,103,[]], [[164,17567,160,[]],[166,8675,103,[]], [[164,17567,160,[]],[166,8675,103,[]], [[164,17567,160,[]],[166,8675,103,[]] 我试图把它与循环,但我不能把它从string转换成数组,不知怎的,输出变成这样: "[[164,17567,160,[]],[166,8675,103,[]]", "[[164,17567,160,[]],[166,8675,103,[]]", "[[164,17567,160,[]],[166,8675,103,[]]", "[[164,17567,160,[]],[166,8675,103,[]]"

Nodejs:如何用javascript中的其他字符replace数组中的某些字符

说我有一个这样的数组: ['test\\test1\\test2\\myfile.html', 'test\\test1\\test2\\myfile2.html'] 我只想用“/”replace所有的“\”字符,并将其存储到一个新的数组中,以便新数组看起来像这样: ['test/test1/test2/myfile.html', 'test/test1/test2/myfile2.html'] 我怎么能这样做?

Node.JS – 文件名不会接受一个variables

不起作用: console.log(obj.html_template); // outputs "myfile.html" var html = fs.readFileSync(JSON.stringify(obj.html_template)); // file not found. 作品: console.log(obj.html_template); // "myfile.html" var html = fs.readFileSync("myfile.html"); // Works. 我要疯了。