Это можно сделать с помощью регулярных выражений:
function verify(input)
{
const regex = RegExp(/'.*?\$.*?'/);
return regex.test(input);
}
var str = " Verify '$' "
var str2 = " Let's see if ' The $ is inside ! ' "
var str3 = " I got $ "
console.log(verify(str)) //=> true
console.log(verify(str2)) //=> true
console.log(verify(str3)) //=> false
/'.*?\$.*?'/
описание шаблона:
'
соответствует символу '
буквально (с учетом регистра)
.*?
соответствует любому символу (кроме ограничителей строки)
*?
Квантор - соответствует от нуля до неограниченного числа раз , как можно меньше раз, расширяясь по мере необходимости (ленивый)
\$
соответствует символу $
буквально (с учетом регистра)
.*?
соответствует любому символу (кроме ограничителей строки)
*?
Квантор - соответствует нулю и неограниченное число раз , как можно меньше раз, расширяясь по мере необходимости (ленивый)
'
соответствует символу '
буквально (с учетом регистра)