用javascript删除字符串中的分号

Remove a semicolon in a string by JavaScript

本问题已经有最佳答案,请猛点这里访问。

如何使用javascript从字符串中删除分号(;

例如:

1
var str = ''

如何从str中删除分号?


可以使用String对象的replace方法。以下是W3Schools所说的:javascript replace()。

在您的案例中,您可以执行以下操作:

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

还可以使用正则表达式:

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

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


试试这个:

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

这将删除str中的所有分号,并将结果分配回str


根据您需要这样做的确切原因,您需要谨慎处理边缘情况:

例如,如果字符串是这样(包含两个分号),该怎么办?

1
''

任何解决方案

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

会给你:

1
''

无效。

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

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

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

另外,我也不担心把它移走。这不重要,除非你已经确定了,对于你的情况,它确实有一些模糊的原因。如果你试图在这种情况下变得太聪明,以后很可能会导致难以调试的问题。


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

尝试:

1
str = str.replace(/;/ig,'');