我的组织使用的用户名采用以下格式:
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
答案 0 :(得分:1)
您可以使用正则表达式来提取字符串的最后部分。如果字符串包含多个反斜杠,它将起作用。
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;
答案 1 :(得分:0)
另一种方法是使用函数substring
和函数lastIndexOf
。
var str = "i:4#.w|abmy\\1391251254.abc"
str = str.substring(str.lastIndexOf('\\') + 1)