繁体   English   中英

如何在 GAS 中使用 ^ 使用第一个字符匹配?

[英]How do I use the 1st character match using ^ in GAS?

我正在尝试使用 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);````

要匹配以某事物开头的术语,请使用单词边界\b并将所有内容匹配到下一个逗号(或结尾,以先到者为准):

"\b"+id+"[^,]*"

如果您只是想查看哪些机场名称以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开头。

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM