使用Node / Javascript将所有placeHolders提取到一个string中

例如,我想使用Javascript /节点检索一个string中的所有占位符:

SELECT * FROM myOrders WHERE order_id = {orderId} and order_date = {orderDate} 

作为数组:['orderId','orderDate']。

有什么图书馆可以使用吗?

你可以使用正则expression式:

 var placeholders = sql.match(/\{\w+\}/g).map(s=>s.slice(1,-1)); 

示范:

 var sql = "SELECT * FROM myOrders WHERE order_id = {orderId} and order_date = {orderDate}"; var placeholders = sql.match(/\{\w+\}/g).map(s=>s.slice(1,-1)); document.write(JSON.stringify(placeholders))