📅  最后修改于: 2023-12-03 15:40:13.732000             🧑  作者: Mango
在Javascript中,获取字符串中最后一个下划线的位置可能是一个常见需求。有两种方法可以实现此功能。
lastIndexOf()
Javascript提供了一个内置函数lastIndexOf()
,可以用来获得指定字符在字符串中最后出现的位置。
代码片段:
let str = 'hello_world_javascript';
let lastIndex = str.lastIndexOf('_');
console.log(lastIndex); // 输出11
这里,我们定义了一个字符串变量str
,使用lastIndexOf()
来查找字符_
在字符串中最后出现的位置。这将返回该位置在字符串中的索引。在这个例子中,最后一个下划线在字符串中位于索引号11的位置。
另一种方法是使用正则表达式来查找字符串中最后一个下划线的位置。具体方法是使用一个正则表达式,在其后面加上一个 "$" ,以匹配整个字符串的末尾部分,然后再来匹配字符串中最后一个下划线。
代码片段:
let str = 'hello_world_javascript';
let lastIndex = str.search(/_([^_]*)$/);
console.log(lastIndex); // 输出11
这段代码首先定义了一个字符串变量str
,然后使用正则表达式/_([^_]*)$/
来查找字符串中最后一个下划线的位置。这个正则表达式匹配字符串中最后一个下划线后面的任何字符,直到字符串的末尾。
以上就是在Javascript中查找字符串中最后一个下划线位置的两种方法。虽然lastIndexOf()
函数比正则表达式更简单易懂,但在某些情况下正则表达式更加灵活。您可以选择您喜欢的方法来实现该功能,具体取决于您的实际需求。