如何使用JavaScript从字符串中删除分号(;
)?
例如:
var str = '<div id="confirmMsg" style="margin-top: -5px;">'
如何从str
删除分号?
答案 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,'');