Я хочу выяснить, содержит ли моя строка определенную подстроку, и вернуть true, если это так, и false, если нет.
regex = /^[a-z0-9]*(TEST)+'[a-z0-9]*$/; if(myString.contains(regex)) { // do something }
С помощью якорей ^ и $ вы в значительной степени предотвращаете любое совпадение, потому что им требуется весь myString для соответствия регулярному выражению. Итак, первый шаг - удалить эти якоря. Тогда:
^
$
myString
if (regex.test(myString)) {