-1

我收到一个新字符串,例如“ABCD\richard”

我希望能够从字符串中删除“ABCD\”。然而,JavaScript 将“\r”解释为换行元字符。我想我对任何元字符都会有同样的问题。我正在寻找一种方法来去除所有传递的字符串上的“ABCD\”字符串。

最终结果应该是“richard”作为最终字符串。这是我到目前为止所尝试的:

string.substr(5,100); string.split('ABCD\');

这是我的代码:

function export_sal(user)
{
    var noABCD = user.replace(/ABCD\\/, '');
    console.log(noABCD);
}

这是 HTML:

<div class="pull-left" style="padding-bottom:5px;padding-left:5px;">
    <div onclick="export_sal('<?php echo $_SERVER['AUTH_USER'];?>');" class='btn btn-info btn-md' id="e_sal">SAL Export

控制台输出的结果是这样的:

ABCD 理查德

我需要 console.log 输出来显示:richard

我很感激帮助。谢谢你。

4

2 回答 2

1

您需要转义该\字符,以免将其读取为特殊字符。

var noABCD = str.replace(/ABCD\\/, '');

https://regex101.com/r/UjGI4o/1

于 2017-02-21T19:43:04.387 回答
0

\您不仅需要转义\n, \r,\t才能使其正常工作。

"ABCD\richard".replace("\r", "\\r").replace("\n", "\\n").replace("\t", "\\t").split(/\\/)

https://jsfiddle.net/4c5b5v2k/

于 2017-02-21T20:25:23.113 回答