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

时间:2010-01-10 23:33:15

标签: javascript

如何使用JavaScript从字符串中删除分号(;)?

例如:

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

如何从str删除分号?

5 个答案:

答案 0 :(得分:14)

您可以使用字符串对象的replace方法。以下是W3Schools对此的说法: JavaScript replace()

在您的情况下,您可以执行以下操作:

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

您还可以使用正则表达式:

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

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

答案 1 :(得分:7)

试试这个:

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

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

答案 2 :(得分:6)

根据您需要执行此操作的确切原因,您需要谨慎处理边缘情况:

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

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

任何解决方案,如

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

会给你:

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

无效。

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

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

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

此外,我不会担心将其删除。这应该不重要 - 除非你已经确定,对于你的情况,它确实是一个不明确的原因。如果你在这种情况下试图变得过于聪明,那么以后更有可能导致难以调试的问题。

答案 3 :(得分:2)

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

答案 4 :(得分:0)

尝试:

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