Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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_Regex - Fatal编程技术网

Javascript 检测字符串中是否存在精确数字

Javascript 检测字符串中是否存在精确数字,javascript,regex,Javascript,Regex,你好,我有一根绳子可能是这样的 var str = "127"; 或 我想检查这个数字是否存在,我不想再添加一次。所以我用 if(!str.includes(id)) // do so and so 但是includes的问题是,如果我搜索1,它将从127得到它,这是不准确的。有没有更好的方法来检测js中的确切数字?试试: var str=“127,5,28,12”; var exists=str.split(/,/).indexOf(“127”) 如果(存在>-1){ 警报

你好,我有一根绳子可能是这样的

var str = "127"; 

我想检查这个数字是否存在,我不想再添加一次。所以我用

if(!str.includes(id))
     // do so and so 
但是
includes
的问题是,如果我搜索1,它将从127得到它,这是不准确的。有没有更好的方法来检测js中的确切数字?

试试:

var str=“127,5,28,12”;
var exists=str.split(/,/).indexOf(“127”)
如果(存在>-1){
警报(“127存在!”)
}
//---喜欢你的例子吗---
String.prototype.includes=函数(id){
返回此.split(/,/).indexOf(id)!=-1
}
如果(包括(“28”)){
警报(“28存在!”)
}
试试:

var str=“127,5,28,12”;
var exists=str.split(/,/).indexOf(“127”)
如果(存在>-1){
警报(“127存在!”)
}
//---喜欢你的例子吗---
String.prototype.includes=函数(id){
返回此.split(/,/).indexOf(id)!=-1
}
如果(包括(“28”)){
警报(“28存在!”)
}
您可以使用:

您可以使用:

您可以使用:

str.split(',').indexOf('127');
您可以使用:

str.split(',').indexOf('127');

如果字符串总是包含逗号分隔的值,那么最好将这些值放在数组中。@Ja͢ck-“更好”如何处理?string indexOf方法比array版本得到更广泛的支持,因此至少不符合该标准。@RobG的意思是,字符串可能只是错误的数据类型。好的,我不知道OP从何处获得includes方法,它似乎被用作string.prototype的方法。如果字符串始终包含逗号分隔的值,你最好把这些值放在一个数组中。@Ja͢ck-“更好”怎么做?string indexOf方法比array版本更受支持,因此至少不是根据这个标准。@RobG的意思是,字符串可能只是错误的数据类型。好的,我不知道OP从哪里得到includes方法,它似乎被用作String.prototype的方法。这是一种比其他答案更通用的方法,不需要将字符串转换为其他数据格式。这是一种比其他答案更通用的方法,不需要将字符串转换为其他数据格式。不要添加名为
includes
String.prototype
,因为这将在下一版本的ECMAScript(JavaScript的标准版本)中添加到浏览器中:@Qantas94Heavy这就像他的例子,但我不知道“includes”,谢谢你提供的信息。不要将名为
includes
的方法添加到
String.prototype
,在下一版本的ECMAScript(JavaScript的标准版本)中,这将被添加到浏览器中:@Qantas94Heavy就像他的例子一样,但我不知道“包含”,谢谢你提供的信息。
str.split(',').indexOf('127');