一个字符串中有“1,11”如何确定1和11同时存在
var str = "1,11"
if(str.toString().indexOf("11") != -1 && str.toString().indexOf("1") != -1 ){
return true;
}
问题在于str= "2,11"也会满足以上判断条件
这个问题可以通过Python的切片操作来解决。切片操作可以用来从字符串中获取一部分,或者截取字符串的一部分。
下面是一个简单的例子,假设我们有一个字符串"1,11",我们想要找出这个字符串中1和11同时存在的位置。
python
s = "1,11"
pos = s.find(1)
pos2 = s.find(11)
if pos != -1 and pos2 != -1:
print("1 and 11 are present at positions", pos, "and", pos2)
else:
print("1 and 11 are not present in the string")
在这个例子中,我们首先使用find()
函数找到1和11在字符串中的位置。如果找到,我们就打印出这两个位置。如果找不到,我们就打印出一个消息说这两个位置没有在字符串中。
注意,find()
函数返回的是字符串中第一个匹配的位置的索引。如果你想要找到所有的匹配位置,你需要使用find_all()
函数。