gpt4 book ai didi

javascript - 如何从字符串中删除斜杠(\\)

转载 作者:行者123 更新时间:2023-11-28 05:36:09 25 4
gpt4 key购买 nike

我有一个像这样的字符串。

""\"\\\"\\\\\\\"<img title='In Progress' src='img/In Progress.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Explore about Master Setting in TP' onclick='taskLink(13721,89,Explore about Master Setting in TP)'>Explore about Master Setting in TP</span>\\\\\\\"\\\"\"""

我尝试从字符串中提取图像标签,如下所示。如何删除多余的斜杠。

<img title='In Progress' src='img/In Progress.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Explore about Master Setting in TP' onclick='taskLink(13721,89,Explore about Master Setting in TP)'>Explore about Master Setting in TP</span>

我需要从字符串中删除斜杠(“\”),请任何人帮助我。谢谢。

更新1:我得到了这个原因的起源。但我不明白为什么会发生这种情况。问题是:

 var vrTaskSubject= $("#lblTskSubject").text()

上面的结果如下:

""\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"<img title='Planned' src='img/Planned.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Format the Campus drive machine and set up the machine ready for campus' onclick='taskLink(14492,133,Format the Campus drive machine and set up the machine ready for campus,)'>Format the Campus drive machine and set up the machine ready for campus</span>\\\\\\\\\\\\\\\"\\\\\\\"\\\"\"""

然后,一旦将其字符串化,它就会添加更多像这样的斜杠

 vrTskSubject = JSON.stringify($("#lblTskSubject").text());

这给出了这样的结果。

""\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"<img title='Planned' src='img/Planned.ico' class='clsstatusimginner'/><span class='clstaskidlink' title='Format the Campus drive machine and set up the machine ready for campus' onclick='taskLink(14492,133,Format the Campus drive machine and set up the machine ready for campus,)'>Format the Campus drive machine and set up the machine ready for campus</span>\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\"\\\"\"""

像这样,字符串被字符串化了很多次,添加了很多斜杠。请帮助我为什么 stringify 这样做。这背后是否有原因。我该如何解决这个问题,请需要帮助

最佳答案

试试这个:

myString.replace(/\\/g, "")

一个完整的工作示例是:

var myString = "aa ///\\\\\\";
myString.replace(/\\/g, "")
// Outputs : "aa ///"

g 标志将删除字符串中的所有 \ 实例。我们必须使用 \ 转义该模式,否则您会收到错误。

编辑1:在与OP聊天后(您可以在下面的评论中看到完整的对话),以下是HIS特定问题的解决方案:

首先,删除嘈杂的字符。在来自服务器的字符串中

taskSubject = sourceGrid[0].TaskName.replace(/#%&%#/g, "");

然后使用删除反斜杠和额外的引号

myString.replace(/\\|"/g, "")

关于javascript - 如何从字符串中删除斜杠(\\),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39345520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com