字符串替换最后一个字符出现的斜杠

String replace last character occurrence slash

本文关键字:替换 最后一个 字符 字符串      更新时间:2023-12-04

我的url如下所示:://example/example/.com。我想删除字符串的最后一个斜杠。到目前为止我的尝试(但没有成功):

.replace(/'/$/g, '');

有人能帮我吗?

您必须转义正则表达式文本中的斜杠字符。捕获最后一个斜杠之后的字符,直到字符串结束,并在替换中使用:

s = s.replace(/'/([^'/]*)$/, '$1');

(这个不需要g标志,因为你知道永远不会有超过一个匹配。)

演示:http://jsfiddle.net/Guffa/jkn52/


或者,使用poopositive look ahead来匹配一个直到字符串末尾才有另一个斜杠的斜杠:

s = s.replace(/'/(?=[^'/]*$)/, '');

演示:http://jsfiddle.net/Guffa/jkn52/2/

var str = "/1/2/3/4/5"
var index = str.lastIndexOf("/");
var newStr = str.substr(0, index ) + str.substr(index + 1);
console.log(newStr);

演示:http://jsfiddle.net/Jn9bm/

这有点冗长,但它可以工作:

var url = "//example/example/.com";
var slash_position = url.lastIndexOf('/');
url = url.substr(0, slash_position) + url.substr(slash_position+1);

试试这个:

   var s= someString.replace(/'//g, "");