Я знаю, что могу использовать подстановочные знаки с такими формулами, как;Подсказки по шаблонам Google Таблиц
=COUNTIF(A:A ; "*text*")
Я хочу запустить свой код, если A1 содержит «текст».
A1 = "тестовый текст"
Может кто-нибудь мне помочь?
Я знаю, что могу использовать подстановочные знаки с такими формулами, как;Подсказки по шаблонам Google Таблиц
=COUNTIF(A:A ; "*text*")
Я хочу запустить свой код, если A1 содержит «текст».
A1 = "тестовый текст"
Может кто-нибудь мне помочь?
Мое решение:
if(test.indexOf("2,")>-1)
{
my code goes here
}
=IF(COUNTIF(A1, "*text*"), "your code here", "Code not run: A1 doesn't contain 'text'")
Это вы имели в виду - код формулы? Или вы хотите использовать Google Apps Script?
(Там может быть более интуитивно по имени функции, чем COUNTIF() для этого, но это делает трюк.)
Для Google Apps Script вы можете использовать регулярные выражения. Любое заявление, окруженный косой чертой интерпретируется как регулярное выражение, если вы жёстко его в приложениях сценария:
/.*text.*/
Обратите внимание, что символы используются несколько иначе в Regexps: Вам нужно включить точку .
перед вашей звездочкой *
: COUNTIF()
: *text*
регулярное выражение: /.*text.*/
Так быстрый скрипт будет выглядеть л икэ это:
function matchText(text){
try {
var pattern = /.*text.*/;
var isMatch = text.match(pattern)[0];
return isMatch
} catch (e) {
return e.toString();
}
};
Обобщенные пользовательские функции:
function matchText(text,pattern){
try {
var isMatch = text.match(pattern)[0];
return isMatch
} catch (e) {
return e.toString();
}
};
Вы также можете еще сделать это с носителями формул с использованием REGEXEXTRACT или REGEXMATCH, который всегда мой любимый. Не забудьте использовать правильные обозначения подстановочных знаков регулярных выражений с помощью: dot перед звездочкой: .*
. Или просто использовать text
сам по себе, который будет автоматически находить любой экземпляр этого:
(Терминология nitpick: «любая *** инструкция ***, окруженная косой чертой, интерпретируется как регулярное выражение, если вы жестко кодируете ее в сценарии приложений:'/* text */'" ↦ Я думаю, вы имеете в виду выражение *** ***. (Выражения составляют части утверждений.)) –
я хочу использовать Google Apps Script. – NoTolerance