[英]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.