在RegExp Javascript中删除前一个字符

Elv*_*inD 0 javascript regex

我有一个问题清理动态URL,例如

 var uri = '/localhost:8080////app//user/login.json?foo=bar';
 var sanitizedUri = uri.replace(/\.json*/, '');

 // print ==> /localhost:8080////app//user/login?foo=bar
Run Code Online (Sandbox Code Playgroud)

我想要的是当URL中存在" .json " 时,我想删除.json和后续字符(查询参数),并且只输出以下内容:

/localhost:8080////app//user/login<br>
Run Code Online (Sandbox Code Playgroud)

注意 foo=bar是动态值.

gue*_*314 5

尝试添加 .

(点,小数点)匹配除line之外的任何单个字符

RegExp*

匹配前面的项目x 0次或更多次.

以下 \.json

var uri = '/localhost:8080////app//user/login.json?foo=bar';
var sanitizedUri = uri.replace(/\.json.*/, '');
console.log(sanitizedUri)
Run Code Online (Sandbox Code Playgroud)