如何验证某个字符是否在javascript中的两个专用字符内?

问题描述 投票:0回答:3

让我们需要定位的字符为$,我们将验证它是否位于''之间。代码看起来像这样:

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

Javascript String.prototype.includes(),可用于验证字符串中是否存在$,但我不理解如何验证它是否在' '

javascript string
3个回答
2
投票

您可以寻找$,由'包裹。

const check = string => /'.*\$.*'/.test(string);

console.log([
    " Verify '$' ",
    " Let's see if ' The $ is inside ! ' ",
    " I got $ "].map(check)
);

1
投票

这可以使用正则表达式来完成:

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
© www.soinside.com 2019 - 2024. All rights reserved.