Javascript JS:使用正则表达式删除最后一个字符左侧的所有文本
我试图删除正则表达式模式中最后一个字符之前的所有文本 例如:Javascript JS:使用正则表达式删除最后一个字符左侧的所有文本,javascript,node.js,regex,npm,substring,Javascript,Node.js,Regex,Npm,Substring,我试图删除正则表达式模式中最后一个字符之前的所有文本 例如: rom.com/run/login.php 变成: login.php 我将如何在JavaScript中实现这一点?我不熟悉正则表达式。您可以用正则表达式这样做: var url='rom.com/run/login.php' var page=url.match('^.*/(.*))[1] log(page)要获取最后一个斜杠之后的所有内容,请使用[^\/]+$ const str=“rom.com/run/login.ph
rom.com/run/login.php
变成:
login.php
我将如何在JavaScript中实现这一点?我不熟悉正则表达式。您可以用正则表达式这样做:
var url='rom.com/run/login.php'
var page=url.match('^.*/(.*))[1]
log(page)
要获取最后一个斜杠之后的所有内容,请使用[^\/]+$
const str=“rom.com/run/login.php”;
log(str.match(/[^/]+$/)[0])代码>一种方法是用正则表达式替换:
var path=“rom.com/run/login.php”;
var output=path.replace(/^.*\/,“”);
控制台日志(输出)代码>您可以通过搜索文本字符串(实际上只有一个字符)获得所需的结果,因此无需使用会降低性能的正则表达式
您可以将输入拆分为由/
分隔的块,并获取最后一个块:
var input = 'rom.com/run/login.php';
var result = input.split('/').pop();
或者查找输入中最后一次出现的/
的位置,并获取该位置后面的字符串的剩余部分:
var input = 'rom.com/run/login.php';
var result = input.substring(input.lastIndexOf('/') + 1);
您真的需要使用正则表达式吗,或者这是您对什么可能是“最简单”的假设吗?要点:斜杠在字符类中时不需要转义,所以/[^/]+$/
就可以了。