如何从字符串

时间:2016-09-06 09:32:11

标签: javascript jquery regex

我有一个这样的字符串。

""\"\\\"\\\\\\\"<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>

我需要从字符串中删除斜杠(&#34; \&#34;),任何人都可以帮助我。 感谢。

更新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这样做。这背后有原因吗? 我该如何解决这个问题,请帮助

1 个答案:

答案 0 :(得分:0)

试试这个:

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

一个完整的例子是:

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

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

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

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

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

然后使用

删除反斜杠和额外的引号
myString.replace(/\\|"/g, "")