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');