我的网址如下:://example/example/.com
。我想删除字符串的最后一个斜杠。到目前为止我的尝试(但不起作用):
.replace(/\/$/g, '');
有人可以帮助我吗?
答案 0 :(得分:2)
您必须转义正则表达式文字中的斜杠字符。在最后一个斜杠之后捕获字符,直到字符串结尾并用于替换:
s = s.replace(/\/([^\/]*)$/, '$1');
(您不需要此g
标志,因为您知道永远不会有多个匹配。)
演示:http://jsfiddle.net/Guffa/jkn52/
或者,使用一个正面的预测来匹配没有另一个斜杠的斜杠,直到字符串的结尾:
s = s.replace(/\/(?=[^\/]*$)/, '');
答案 1 :(得分:1)
var str = "/1/2/3/4/5"
var index = str.lastIndexOf("/");
var newStr = str.substr(0, index ) + str.substr(index + 1);
console.log(newStr);
答案 2 :(得分:0)
它有点冗长,但它有效:
var url = "//example/example/.com";
var slash_position = url.lastIndexOf('/');
url = url.substr(0, slash_position) + url.substr(slash_position+1);
答案 3 :(得分:0)
试试这个:
var s= someString.replace(/\//g, "");