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

时间:2013-11-29 11:46:19

标签: javascript

我的网址如下:://example/example/.com。我想删除字符串的最后一个斜杠。到目前为止我的尝试(但不起作用):

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

有人可以帮助我吗?

4 个答案:

答案 0 :(得分:2)

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

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

(您不需要此g标志,因为您知道永远不会有多个匹配。)

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


或者,使用一个正面的预测来匹配没有另一个斜杠的斜杠,直到字符串的结尾:

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

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

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

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

答案 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, "");