簡體   English   中英

將包含 python 列表的字符串轉換為 javasctipt 數組

[英]Convert a string containing a python list to a javasctipt array

我有這個字符串:

項目=“['item1','item2']”

我需要它是這樣的 javascript 數組:

項目 = ['item1', 'item2']

我試試這個,它有效:

items.replace("]","").replace("[","").replaceAll("'","").split(",");

我得到的結果和預期的一樣:

['項目1','項目2']

問題是:同樣可以用更簡單的方式完成嗎?

您可以使用正則表達式文本替換和JSON.parse()非常簡單地完成此操作:

 const items = "['item1', 'item2']"; const array = JSON.parse(items.replace(/'/g, '\"')); console.log(array);

如果您想完全避免JSON.parse() ,我們可以微調文本替換並使用.split()方法,如下所示:

 const items = "['item1', 'item2']"; const array = items.replace(/\[|\]|\s|'/g,'').split(','); console.log(array);

暫無
暫無

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

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