在javascript正则表达式中用点替换斜杠

时间:2017-03-30 00:05:04

标签: javascript regex

我有一个约会,我想用点替换所有斜杠。这就是我所拥有的,但它不起作用:

    <avrf:logEntry Time="2017-03-30 : 02:52:53" LayerName="Heaps" StopCode="0x13" Severity="Error">
        <avrf:message>First chance access violation for current stack trace.</avrf:message>
        <avrf:parameter1>7838000 - Invalid address causing the exception.</avrf:parameter1>
        <avrf:parameter2>7fefe9f1151 - Code address executing the invalid access.</avrf:parameter2>
        <avrf:parameter3>2280b0 - Exception record.</avrf:parameter3>
        <avrf:parameter4>227bc0 - Context record.</avrf:parameter4>
        <avrf:stackTrace>
            <avrf:trace>vrfcore!VerifierDisableVerifier+950 ( @ 0)</avrf:trace>
            <avrf:trace>ntdll!RtlApplicationVerifierStop+d3 ( @ 0)</avrf:trace>
            <avrf:trace>vfbasics!+7fed38d26c5 ( @ 0)</avrf:trace>
            <avrf:trace>vfbasics!+7fed38d4606 ( @ 0)</avrf:trace>
            <avrf:trace>vfbasics!+7fed38d3c4a ( @ 0)</avrf:trace>
            <avrf:trace>ntdll!vsprintf_s+12b ( @ 0)</avrf:trace>
            <avrf:trace>ntdll!RtlUnwindEx+852 ( @ 0)</avrf:trace>
            <avrf:trace>ntdll!KiUserExceptionDispatcher+2e ( @ 0)</avrf:trace>
            <avrf:trace>msvcrt!memcpy+71 ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+4314fa ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+43171c ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+44bb29 ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+420a85 ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+402e4b ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+4013b5 ( @ 0)</avrf:trace>
            <avrf:trace>gridSolver!+4014e8 ( @ 0)</avrf:trace>
            <avrf:trace>KERNEL32!BaseThreadInitThunk+d ( @ 0)</avrf:trace>
            <avrf:trace>ntdll!RtlUserThreadStart+21 ( @ 0)</avrf:trace>
        </avrf:stackTrace>
    </avrf:logEntry>

什么不对?这里有一个jsFiddle来测试。

4 个答案:

答案 0 :(得分:2)

/'/'/g替换为/[/]/g

  • / - 正则表达式的开头

  • [/]匹配方括号内的字符

  • /g正则表达式结束

正则表达式资源:

答案 1 :(得分:1)

试试这个TheDate.replace(/\//g, '.')

答案 2 :(得分:1)

var TheDate = "3 / 29 / 2017";
TheDate = TheDate.replace(/\//g,'.');     
alert(TheDate);

您需要转义 /字符。你可以通过在\前加上它来实现。

答案 3 :(得分:1)

您的表达应为/\//g

var d = "3 / 29 / 2017";
d = d.replace(/\//g,'.');
document.body.append(d);