我正在嘗試使用 GAS 中的正則運算式匹配第一個字符。當我插入^時,代碼不起作用。如果我的id是“DEL”,那么我需要以“D”開頭的單詞,當id是“DEL”時,所有單詞都以“DEL”開頭。
function getAirportMatch(e) {
var airportlist = "`DELHI VIDP, MINDELIHM HEID, DELHI VIDD, LIHELD HDEL";
var id = "DEL";
var regExp = new RegExp("^(?:" id ")","gm"); // "i" is for case insensitive
var airport = regExp.exec(airportlist);
Logger.log(airport);````
uj5u.com熱心網友回復:
要匹配以某事物開頭的術語,請使用單詞邊界\b并將所有內容匹配到下一個逗號(或結尾,以先到者為準):
"\b" id "[^,]*"
uj5u.com熱心網友回復:
如果您只是想查看以哪些機場名稱開頭,DEL您可以簡單地使用以下startsWith方法:
var airportlist = "DELHI VIDP, MINDELIHM HEID, DELHI VIDD, LIHELD HDEL";
var airportarray = airportlist.split(', ');
var id = "DEL";
airportarray.forEach(e => {if (e.startsWith(id.toString()))console.log(e)})
上面的代碼片段創建了一個包含所有機場名稱的陣列,然后檢查其中是否有任何以id您提供的開頭。
參考
- String.prototype.startsWith()。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407121.html
標籤:
