[英]Convert sql object to valid Json string in node.js - Azure
[英]Substring from string and convert to json object in node js
我有一個像
這個{manish} {abc} {123}是我的字符串CopyResult = {地區:us-west-2,AmiId:ami-0f60f66f},{地區:us-west-1,AmiId:ami-2884de48},manish kumar
我想要像這樣的子字符串
{ Region : us-west-2, AmiId : ami-0f60f66f},{ Region : us-west-1, AmiId : ami-2884de48}
得到之后,我想將該字符串轉換為JSON。
我正在嘗試類似的代碼
var pt = /CopyResult=.*/;
var copyAmisResult = copyAmilog.match(pt);
console.log("copyAmilog -- " + copyAmisResult);
輸出量
CopyResult = {區域:us-west-2,AmiId:ami-0f60f66f},{區域:us-west-1,AmiId:ami-2884de48},
有人可以建議我修改后的正則表達式,以便獲得輸出。
PS:-我需要從字符串的開頭刪除CopyResult=
從字符串的最后刪除,
並且也可以有多個{}
。 之后,有一種將字符串轉換為JSON對象的簡便方法。 JSON.parse()有用嗎?
您可以使用此正則表達式獲取所需的子字符串,但是我不確定如何將其轉換為對象
var str = "This {manish } {abc} {123 } is my stringCopyResult={ Region : us-west-2, AmiId : ami-0f60f66f},{ Region : us-west-1, AmiId : ami-2884de48}, manish kumar"; console.log( str.match(/=\\s*({.*})/)[1]);
您可以按以下方式獲取數據。
var copyAmilog = 'This {manish } {abc} {123 } is my stringCopyResult={ Region : us-west-2, AmiId : ami-0f60f66f},{ Region : us-west-1, AmiId : ami-2884de48}, manish kumar' var pt = /stringCopyResult=(.*),/; var copyAmisResult = copyAmilog.match(pt); console.log("copyAmilog -- " , copyAmisResult[1]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.