javascript - 将字符串 "Microsoft"替换为 "W3Schools Test$' "

标签 javascript html

我想用“W3Schools Test$”替换字符串“Microsoft”。

请注意美元符号后有单引号。

它不适用于我的以下代码。您可以看到演示一运行良好,但演示二运行不佳。

function myFunction() {
    var str_one = document.getElementById("demo-one").innerHTML; 
    var res_one = str_one.replace("Microsoft", "W3Schools Test$");
    document.getElementById("demo-one").innerHTML = res_one;
    
    var str_two = document.getElementById("demo-two").innerHTML; 
    var res_two = str_two.replace("Microsoft", "W3Schools Test$'");
    document.getElementById("demo-two").innerHTML = res_two;
}
<p>Click the button to replace "Microsoft" with "W3Schools" in the paragraph below:</p>

<p id="demo-one">Visit Microsoft!</p>
<p id="demo-two">Visit Microsoft!</p>

<button onclick="myFunction()">Try it</button>

这是上面代码的输出。

单击按钮将下面段落中的“Microsoft”替换为“W3Schools”: 访问 W3Schools 测试 $! 访问 W3Schools 测试!!

第三行应该显示为 Visit W3Schools Test$' 但它显示为 Visit W3Schools Test!!

请帮助我摆脱这个问题。

提前致谢。

最佳答案

replace 的上下文中, $' 用于插入匹配子字符串后面的字符串部分。

要使用 string#replace 插入 $,请使用 $$

function myFunction() {
    var str_one = document.getElementById("demo-one").innerHTML; 
    var res_one = str_one.replace("Microsoft", "W3Schools Test$");
    document.getElementById("demo-one").innerHTML = res_one;
    
    var str_two = document.getElementById("demo-two").innerHTML; 
    var res_two = str_two.replace("Microsoft", "W3Schools Test$$'");
    console.log(res_two);
    document.getElementById("demo-two").innerHTML = res_two;
}
<p>Click the button to replace "Microsoft" with "W3Schools" in the paragraph below:</p>

<p id="demo-one">Visit Microsoft!</p>
<p id="demo-two">Visit Microsoft!</p>

<button onclick="myFunction()">Try it</button>

关于javascript - 将字符串 "Microsoft"替换为 "W3Schools Test$' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46945532/

相关文章:

javascript - 如何同时控制两个滚动条

javascript - AWS Cognito 身份池 : AWS Credentials Expiration/Renewal

javascript - JavaScript 中的 "=>"运算符

javascript - 如何处理 html5 中的向导进度条?

css - 悬停栏而不是推送内容

javascript - 我正在实现搜索,当我在搜索框中不放置任何内容时,这必须保留在同一页面上,java脚本编码是什么

javascript - 可点击下拉不可见DIV

javascript - 使用 Jquery 更改动态生成的 html 中的值

javascript - 这是javascript中的简单去抖动功能吗?

javascript - Jquery ajax点击功能不起作用