Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:使用正则表达式删除最后一个字符左侧的所有文本_Javascript_Node.js_Regex_Npm_Substring - Fatal编程技术网

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

您真的需要使用正则表达式吗,或者这是您对什么可能是“最简单”的假设吗?要点:斜杠在字符类中时不需要转义,所以
/[^/]+$/
就可以了。