使用Javascript和jQuery替换使用字符串替换的冒号

tol*_*anz 5 javascript string

我有一个我想要操作的简单字符串:

您的订单将很快得到处理:

我用以下方法抓住字符串:

var html = jQuery('.checkout td h4').html();
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下命令替换':':

html.replace(":", ".");
Run Code Online (Sandbox Code Playgroud)

当我将其打印到控制台时,该字符串与原始字符串相同.我还尝试html通过执行以下操作确保变量的类型为"string":

html = html + "";
Run Code Online (Sandbox Code Playgroud)

这没有任何作用.在搜索时,似乎该replace函数执行RegEx搜索并且":"字符可能具有特殊含义.我不知道如何解决这个问题.有人可以帮助我摆脱这个臭的冒号吗?

SLa*_*aks 8

replace函数返回一个包含替换项的新字符串.
Javascript字符串是不可变的 - 它不能修改原始字符串.

你需要写 html = html.replace(":", ".");


小智 8

有点相关......

我无法得到这些答案来替换url编码字符%3a的字符串中的所有":"并通过'xdazz'修改此答案:Javascript:替换冒号和逗号字符以获取...

str = str.replace(/:\s*/g, "%3a");
Run Code Online (Sandbox Code Playgroud)

在你的情况下,它会

str = str.replace(/:\s*/g, ".");
Run Code Online (Sandbox Code Playgroud)

如果您想用较长字符串上的句点替换所有冒号.

希望这有助于其他人.