例如,我想使用Javascript / node检索字符串中的所有占位符:
SELECT * FROM myOrders WHERE order_id = {orderId} and order_date = {orderDate}
如数组:['orderId','orderDate']。
我可以使用任何图书馆吗?
最佳答案
您可以使用正则表达式:
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))
注意:如果您使用的是旧版本的Node(即不带arrow functions的节点),请使用
var placeholders = sql.match(/\{\w+\}/g).map(function(s){ return s.slice(1,-1) });
关于javascript - 使用Node/Javascript将所有placeHolders提取为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36912922/