簡體   English   中英

如何從javascript / Jquery中的默認字符串中刪除雙引號

[英]How to remove double quotes from default string in javascript/Jquery

我有一個字符串

"{'name':'xyz'}","{'name':'PQR'}"

我需要刪除雙引號

{'name':'xyz'},{'name':'PQR'}

我能夠刪除雙引號,但最終結果總是像下面的格式

"{'name':'xyz'},{'name':'PQR'}"

我希望最終結果應該是公正的

{'name':'xyz'},{'name':'PQR'}

想法很有幫助

使用下面的代碼,您可以從字符串中刪除雙引號:

var test = "\"House\"";
alert(test);
alert(test.replace(/\"/g, ""));

它通過將當前對象轉換為字符串然后使用eval函數解決,工作解決了謝謝。

var eventlist = JSON.stringify(eventresult.d);//Jsonresult

var eventstring = new String();

eventstring = eventlist.toString().replace(/"/g, "");

eval(eventstring );

雖然您可以解決問題,但問題是關於您正在檢索的字符串。

它不是字符串格式的JSON對象。 你說它來自$ .post然后它不應該

{'name':'xyz'}","{'name':'PQR'}

它不是任何JS對象的json字符串表示。

當你嘗試在post調用中的任何變量中分配這個時,它只會將第一個字符串分配給varibale:

var a = {'name':'xyz'}","{'name':'PQR'}

看到結果。

所以第一個任務是它是有效的字符串。 JS對象的有效String表示形式可以是:兩個對象的數組

"[{'name':'xyz'}","{'name':'PQR'}]"

然后只需解析這個json對象的字符串版本來獲取JS對象所在的位置

JSON.parse(your string representation retrieved from server)

Vipin不會嘗試分配var a = eval(stringname)它會再次將其視為字符串使用eval函數直接我知道使用eval不是一個好主意,但有時它很方便它也只是一個示例服務器字符串是有效的字符串。

做以下事實來實現它,

1)將你的JSON.stringfy值放在VARIABLE中

例如, var strLink = JSON.stringify(offerObj[i].language[countData].cta);

2)現在把VARIABLE放在JSON.parse中

例如, JSON.parse(strLink);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM