簡體   English   中英

字符串中的子字符串,並在節點js中轉換為json對象

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

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