Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中验证某个字符是否位于两个专用字符内?_Javascript_String - Fatal编程技术网

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

如何在javascript中验证某个字符是否位于两个专用字符内?,javascript,string,Javascript,String,假设我们需要定位的字符是$,我们需要验证它是否位于两个'&'之间。代码将如下所示: 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)) //=>

假设我们需要定位的字符是$,我们需要验证它是否位于两个'&'之间。代码将如下所示:

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可用于验证字符串中是否存在$,但我不知道如何验证它是否在“&”内?

您可以查找$,以“&”包装

const check=string=>/'.\$.'/.teststring; console.log[ 验证“$”, 让我们看看‘美元在里面!’, 我得到了$],地图检查
; 这可以使用正则表达式完成:

函数验证输入 { 常量regex=RegExp/'.\$.'/; 返回regex.testinput; } var str=验证“$” var str2=让我们看看“美元是否在里面!” var str3=我得到$ console.logverifystr/=>true console.logverifystr2/=>true
console.logverifystr3/=>false很难检查美元是否确实在两个之间,而不是在一对“a”和“b”之间。因此,我建议在看到引号时遍历字符串并切换布尔值。如果在布尔值为真时找到$,请检查文本的其余部分是否有一个'

console.logverify“$”/>true console.logverify“$”/>true console.logverify'a'$'/=>false console.logverify“$/=>false 函数验证文本{ var openQuotes=false; 对于var index=0;index}包括“$”?@Cid我更新了一点问题,使其更实用!因为始终匹配“$”不是强制性的。这一点很好。你喜欢正则表达式吗?是的!实际上我喜欢使用正则表达式。@ArcanadianArc会“让我们看看美元是否在里面!”计数或者只允许在“”和$之间使用空格?$怎么样?对于Verify'a'$'@nickzoum,这将返回true,因为$介于之间。op在评论中说,这应该返回false