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

Javascript 如何删除字符串中间的反斜杠,javascript,Javascript,我的组织使用的用户名格式如下: i:4.w | abcd\1234.abc 在使用JavaScript之前,我需要删除\和所有内容。我有以下代码,但由于JS中的转义函数,我发现JS只是从字符串中删除了\13。我已经搜索了几个小时,没有找到任何解决方案。这是当前的代码 <script type="text/javascript"> window.onload = function () { document.getElementById('userId').inne

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

i:4.w | abcd\1234.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

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


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

var string=i:4.w|abmy\\1391254.abc//注意转义的“\” var regex=/.*?\.*$/; var match=regex.execstring;
console.logmatch[1]//1391251254.abcHow您正在创建该字符串吗?因为\是一个特殊的字符。硬编码,所以字符串是我的组织使用的用户ID的格式。虽然我对它做了一些修改,当然是为了发布它..SystemGlitch,谢谢你,我喜欢你的答案,但是我没有足够的理由来计算它。不过你的解决方案非常有效。再次感谢大家的帮助。
var str = "i:4#.w|abmy\\1391251254.abc"
str = str.substring(str.lastIndexOf('\\') + 1)