通过JavaScript删除字符串中的分号

这个问题在这里已经有了答案:

  • 如何在JavaScript中替换所有出现的字符串? 41个答案

  • 您可以使用字符串对象的replace方法。 以下是W3School关于它的说法:JavaScript替换()。

    在你的情况下,你可以做如下的事情:

    str = str.replace(";", "");
    

    你也可以使用正则表达式:

    str = str.replace(/;/g, "");
    

    这将全局替换所有分号。 如果你只想替换第一个实例,你可以从第一个参数中删除g


    尝试这个:

    str = str.replace(/;/g, "");
    

    这将删除str中的所有分号并将结果返回给str


    具体取决于你为什么需要这样做,你需要小心边缘情况:

    例如,如果你的字符串是这样的(包含两个分号):

    '<div id="confirmMsg" style="margin-top: -5px; margin-bottom: 5px;">'
    

    任何解决方案

     str.replace(";", "");
    

    会给你:

    '<div id="confirmMsg" style="margin-top: -5px margin-bottom: 5px">'
    

    这是无效的。

    在这种情况下,你最好这样做:

     str.replace(";"", """);
    

    它只会替换;“在样式字符串的末尾。

    另外,我不会担心无论如何都会将其删除。 这并不重要 - 除非你已经确定,对于你的情况来说,这确实很重要。 如果在这种情况下尝试变得太聪明,那么更容易导致难以调试的问题。

    链接地址: http://www.djcxy.com/p/16833.html

    上一篇: Remove a semicolon in a string by JavaScript

    下一篇: Replace all commas in a string