Javascript JS What';显示列表中某一行的最快方式是什么?

Javascript JS What';显示列表中某一行的最快方式是什么?,javascript,filter,split,Javascript,Filter,Split,在我的Javascript代码中,有一行很长的字符串。 这一行只有大约65000个字母。例如: config=123&url=http://localhost/example&path_of_code=blablaba&link=kjslfdjs... 我要做的是首先用一个中断(\n)替换全部,然后只选择以“path\u of_code=“开头的行。这一行我必须写在一个变量中 带有replace和break(\n)的部分我已经得到了,但是第二个任务我没有得到 v

在我的Javascript代码中,有一行很长的字符串。 这一行只有大约65000个字母。例如:

config=123&url=http://localhost/example&path_of_code=blablaba&link=kjslfdjs...
我要做的是首先用一个中断(\n)替换全部,然后只选择以“path\u of_code=“开头的行。这一行我必须写在一个变量中

带有replace和break(\n)的部分我已经得到了,但是第二个任务我没有得到

    var obj = document.getElementById('div_content');
    var contentJS= obj.value;
    var splittedResult;
    splittedResult = contentJS.replace(/&/g, '\n');

最快的方法是什么?请注意,列表通常很长。

听起来您希望提取
&path\u of_code=
之后的文本,直到字符串结束或下一个
&
。这很容易通过使用捕获组的正则表达式实现,然后使用该捕获组的值:

var rex = /&path_of_code=([^&]+)/;
var match = rex.exec(theString);
if (match) {
    var text = match[1];
}
实例:

var theString=“config=123&url=http://localhost/example&path_of_code=blablaba&link=kjslfdjs...";
var rex=/&path_of_code=([^&]+)/;
var match=rex.exec(字符串);
如果(匹配){
var text=匹配[1];
console.log(文本);
}
但第二项任务我没有

    var obj = document.getElementById('div_content');
    var contentJS= obj.value;
    var splittedResult;
    splittedResult = contentJS.replace(/&/g, '\n');
您可以使用
filter()
startsWith()

结合使用和

var contentJS=“123&url=http://localhost/example&path_of_code=blablaba&link=kjslfdjs...";
var index=contentJS.indexOf(“代码的路径”),
substr=contentJS.substr(索引+1),
res=substr.substr(0,substr.indexOf(“&”);

console.log(res)
“先用中断(\n)替换所有(&S)”-为什么?这个操作本身没有多大意义,也不会让任务变得更容易。说得好,但我必须这么做。原因:我必须展示它,即使我只使用一个元素。非常感谢!它可以工作,但是如果有两个“路径代码”,我该如何处理?如果有两个人,我就必须和他们一起工作。但是很少。我认为最好的方法是,将结果写入一个数组,你觉得怎么样?@EmbaBakar-如果你在正则表达式中添加一个
g
标志,你可以在同一个字符串上再次调用
exec
,以获得下一个匹配项。因此,您可以循环直到
exec
返回
null
,以获取所有出现的内容。如何处理每次事件取决于您:在遍历字符串时对其进行处理,或者将它们存储在数组中,然后再进行处理,或者。。。这取决于你。