如何从字符串中间删除反斜杠

时间:2018-03-27 19:14:58

标签: javascript

我的组织使用的用户名采用以下格式:

  

I:4#.W | ABCD \ 1231231234.abc

我需要使用JavaScript删除\和之前的所有内容。我有以下代码,但由于在JS中的\的转义函数,我发现JS只是从字符串中删除\ 13。我已搜索了几个小时,但未能找到任何解决方案。这是当前的代码。

<script type="text/javascript">
   window.onload = function () {
       document.getElementById('userId').innerHTML ="i:4#.w|abmy\1391251254.abc";
   }
</script>

<div>
    <span id="userId"></span>
</div>

我需要的结果是1391251254.abc

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式来提取字符串的最后部分。如果字符串包含多个反斜杠,它将起作用。

&#13;
&#13;
var string = "i:4#.w|abmy\\1391251254.abc"; //Note the escaped '\'

var regex = /.*?\\(.*)$/;
var match = regex.exec(string);
console.log(match[1]); //1391251254.abc
&#13;
&#13;
&#13;

答案 1 :(得分:0)

另一种方法是使用函数substring和函数lastIndexOf

var str = "i:4#.w|abmy\\1391251254.abc"
str = str.substring(str.lastIndexOf('\\') + 1)
相关问题