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