实现indexOf
主要是查找字符串中某个子字符串的位置,以下是Python、Java和JavaScript实现indexOf
方法的攻略。
Python实现indexOf方法
Python中字符串类型为str,提供了index()
和find()
两种方法来实现indexOf
的功能。它们的区别在于当子字符串不存在时,index()
方法会抛出ValueError异常,而find()
方法会返回-1。
# 通过str.index()实现indexOf
def index_of(source, target):
try:
return source.index(target)
except ValueError:
return -1
# 通过str.find()实现indexOf
def index_of_v2(source, target):
return source.find(target)
Java实现indexOf方法
Java中String类提供了indexOf()
和lastIndexOf()
方法,在字符串中查找子字符串的位置。需要注意的是,indexOf()
方法的起始位置是从0开始,而lastIndexOf()
方法的起始位置是从字符串末尾往前数的位置。
// Java实现indexOf
public static int indexOf(String source, String target) {
return source.indexOf(target);
}
// Java实现lastIndexOf
public static int lastIndexOf(String source, String target) {
return source.lastIndexOf(target);
}
JavaScript实现indexOf方法
JavaScript中String类型提供了indexOf()
和lastIndexOf()
方法,在字符串中查找子字符串的位置。需要注意的是,indexOf()
方法的起始位置是从0开始,而lastIndexOf()
方法的起始位置是从字符串末尾往前数的位置。
// JavaScript实现indexOf
function indexOf(source, target) {
return source.indexOf(target);
}
// JavaScript实现lastIndexOf
function lastIndexOf(source, target) {
return source.lastIndexOf(target);
}
示例说明
示例1
下面是在Python中使用index_of()
方法查找字符串中某个子字符串的位置的示例:
print(index_of("hello world", "world")) # Expected Output: 6
print(index_of("hello world", "python")) # Expected Output: -1
示例2
下面是在Java中使用indexOf()
方法查找字符串中某个子字符串的位置的示例:
String source = "hello world";
String target1 = "world";
String target2 = "python";
int index1 = indexOf(source, target1);
int index2 = indexOf(source, target2);
System.out.println(index1); // Expected Output: 6
System.out.println(index2); // Expected Output: -1
示例3
下面是在JavaScript中使用indexOf()
方法查找字符串中某个子字符串的位置的示例:
var source = "hello world";
var target1 = "world";
var target2 = "python";
var index1 = indexOf(source, target1);
var index2 = indexOf(source, target2);
console.log(index1); // Expected Output: 6
console.log(index2); // Expected Output: -1
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python,Java,JavaScript实现indexOf - Python技术站