Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 在jQuery中区分字符串contain 1和字符串contain 11_Javascript_Jquery - Fatal编程技术网

Javascript 在jQuery中区分字符串contain 1和字符串contain 11

Javascript 在jQuery中区分字符串contain 1和字符串contain 11,javascript,jquery,Javascript,Jquery,我有一个字符串,它的形式是一个或多个数字除以“,”例如 我尝试使用: `myString.indexOf("1") !=-1 但对于包含1和11的字符串的无效数据,它返回true。我不想为字符串返回true: "11, 4".indexof("1") !=-1 我知道返回true是有意义的,但我的问题是,在这种情况下,如何编写函数使其不返回true,并且仅当数字1位于字符串(“1,8”)上时才返回true 或: 你需要得到每一个号码并检查一下 .split(",") // get an ar

我有一个字符串,它的形式是一个或多个数字除以“,”例如

我尝试使用:

`myString.indexOf("1") !=-1
但对于包含1和11的字符串的无效数据,它返回true。我不想为字符串返回true:

"11, 4".indexof("1") !=-1
我知道返回true是有意义的,但我的问题是,在这种情况下,如何编写函数使其不返回true,并且仅当数字1位于字符串(“1,8”)上时才返回true

或:

你需要得到每一个号码并检查一下

.split(",") // get an array: ["1","2","3"]
然后

或:

你需要得到每一个号码并检查一下

.split(",") // get an array: ["1","2","3"]
然后


根据我的理解,当数字1出现时,您希望返回true

这就是代码

代码

var a = Thestring.split(',')
for(var i=0;i<a.length;i++){
   if(a[i]=="1")
       return true
 }
 return false;
var a=Thestring.split(','))

对于(var i=0;i,根据我的理解,当数字1存在时,您希望返回true

这就是代码

代码

var a = Thestring.split(',')
for(var i=0;i<a.length;i++){
   if(a[i]=="1")
       return true
 }
 return false;
var a=Thestring.split(','))
对于(var i=0;i检测边界

var str  = '"3", "5, 6, 9", 1", 4", "11, 4"';
var find = "1";

var exists = new RegExp("\\b" + find + "\\b").test(str);
检测边界

var str  = '"3", "5, 6, 9", 1", 4", "11, 4"';
var find = "1";

var exists = new RegExp("\\b" + find + "\\b").test(str);
你可以试试这个:

myString.match(/\b1\b/g)
如果字符串包含1,则结果将不同于null。您可以尝试以下操作:

myString.match(/\b1\b/g)

如果字符串包含1

indexOf
在未找到匹配项时返回
-1
,则结果将不同于null。您能解释一下您到底想实现什么吗?如果我正在查找数字“1”的存在,如果它包含数字“11”,我不想返回true当找不到匹配项时,
indexOf
返回
-1
。你能解释一下你到底想实现什么吗?如果我在寻找数字“1”的存在,如果它包含数字“11”,我不想返回true。
“1,2,3,4,5,6,7”。拆分(,“”)。一些(elem=>elem==“1”);
--短路评估,无类型强制/映射necessary@mhodgesBERTER+elem===1(空格的原因),如果你想让我把它添加到我的答案中,我会这样做…@mhodges是的,谢谢;)
“1,2,3,4,5,6,7”。拆分(“,”)。一些(elem=>elem==“1”);
--短路评估,无类型强制/映射necessary@mhodgesBERTER+elem===1(空格的原因),如果你想让我把它添加到我的答案中,我会这样做…@mhodges是的,谢谢;)这样的答案让你意识到我们还有很多东西要学+1+1我也用正则表达式回答。令人惊叹的。你能解释一下为什么你要在开始检查字符串是否已经是1吗?仅仅使用正则表达式还不够吗?它还应该使用两个边界来检测该情况是的,我认为它与某些情况不匹配reason@AlexK. “.test”在做什么?它表示“未捕获引用错误:未定义测试”@DoArNa
。test
RegExp
应用于
str
,并根据匹配情况返回true或false。如果没有它,就不会真正使用正则表达式。这样的答案让你意识到我们还有很多东西要学+1+1我也用正则表达式回答。令人惊叹的。你能解释一下为什么你要在开始检查字符串是否已经是1吗?仅仅使用正则表达式还不够吗?它还应该使用两个边界来检测该情况是的,我认为它与某些情况不匹配reason@AlexK. “.test”在做什么?它表示“未捕获引用错误:未定义测试”@DoArNa
。test
RegExp
应用于
str
,并根据匹配情况返回true或false。如果没有它,就不会真正使用正则表达式。在这里工作很好:
myString.match(/\b1\b/g)