使用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))