字符串替换最后一个字符出现的斜杠
String replace last character occurrence slash
我的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, "");
相关文章:
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 如何替换字符串中最后一个出现的变量
- JavaScript 不会替换字符串的最后一个符号
- 使用JavaScript替换字符串的最后一个字符
- 字符串替换最后一个字符出现的斜杠
- 获取字符串上的最后一个数字并将其替换为 JavaScript 或 jQuery
- JavaScript:.push() 将所有存储的值替换为最后一个推送对象的值
- Ajax 触发两次替换 Rails 4 中的最后一个请求内容
- JavaScript 替换第一个/最后一个字母并将中间文本括在标签中
- Javascript 在最后一个斜杠 / 之后替换 href 的某些字符
- 如何在 JavaScript 中替换字符串中最后一个出现的两个字符之间的字符
- 替换字符串的最后一个字符
- 替换数据属性中的最后一个破折号值
- 只替换Javascript中的最后一个数字
- 将jQuery/JavaScript中、的最后一个索引替换为和
- 如何替换最后一个逗号
- 用正则表达式替换最后一个方括号内的字符串
- 只替换最后一个实例中的字母
- JavaScript replace()/g修饰符只替换最后一个模式