如何使用 JavaScript 从字符串中删除分号(;
)?
例如:
var str = '<div id="confirmMsg" style="margin-top: -5px;">'
如何从str
中删除分号?
如何使用 JavaScript 从字符串中删除分号(;
)?
例如:
var str = '<div id="confirmMsg" style="margin-top: -5px;">'
如何从str
中删除分号?
您可以使用字符串对象的replace
方法。这是W3Schools关于它的说明:JavaScript replace()。
在您的情况下,您可以执行以下操作:
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(";\"", "\"");
这将仅替换样式字符串末尾的 ";"。
此外,我不会担心删除它。除非您已经确定对于某些晦涩的原因,在您的情况下确实很重要。如果在这种情况下尝试过于聪明,则更有可能导致后来难以调试的问题。
str = str.replace(";", "");
尝试:
str = str.replace(/;/ig,'');