在jQuery中,区分字符串包含1和字符串包含11

DoA*_*rNa 1 javascript jquery

我有一个字符串,表示一个或多个数字除以",",例如

 "3", "5, 6, 9", "1, 4", "11, 4"
Run Code Online (Sandbox Code Playgroud)

我试着用:

`myString.indexOf("1") !=-1
Run Code Online (Sandbox Code Playgroud)

但对于包含1和11的字符串的无效数据,它返回true.我不想为字符串返回true:

"11, 4".indexof("1") !=-1
Run Code Online (Sandbox Code Playgroud)

我知道返回true是有道理的,但我的问题是如何在这种情况下编写函数不返回true,并且只有当数字1在字符串("1,8")上时才返回true.

Ale*_* K. 6

检测边界?

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

var exists = new RegExp("\\b" + find + "\\b").test(str);
Run Code Online (Sandbox Code Playgroud)

  • 这样的答案让你意识到我们还需要学习多少.+1 (2认同)