javascript - jQuery - 用其他字符替换找到的字符

标签 javascript jquery

大家好,我遇到了一个简短的问题,我在 jquery 中编写了带有字符串替换的测试代码。它可以工作,但我需要对其进行修改以在给定字符串中找到正在工作的字符 x ,但当我更改 var res = value.replace(value, "Y"); 时它不想与 Y 字母交换var res = myX.replace(myX, "Y");即,如果我将“max”字符串放入文本框输入中,在这种情况下我只想用字母 Y 替换 x 。有人知道如何更改吗? 感谢您的关注和帮助:)

<!DOCTYPE html>

<html>
<head>
    <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
    <meta name="viewport" content="width=device-width" />
    <title>test</title>
</head>
<body>
    <div>
        pls provide here your function
        <input type="button" value="Replace" id="lineFunctionClick"/>
        <input type="text" id="myInput">
    </div>

    <script>    
    $("#lineFunctionClick").on("click", function () {
        var value = $("#myInput").val();
        var myX = value.indexOf('x');
        if (myX >= 0)
        {
            var res = value.replace(value, "Y");
            alert("changed" + " " + value + " " + "to" + " " + res);
        } else
        {
            alert("value doesnt exist");
        }
    });

    </script>
</body>
</html>

最佳答案

因为您正在尝试替换索引位置而不是“x”。 myX 包含搜索字符串的位置。以下更改将解决该问题。

替换

var res = value.replace(value, "Y");

var res = value.replace('x', "Y");

关于javascript - jQuery - 用其他字符替换找到的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531049/

相关文章:

javascript - 两个模态弹出窗口;传递 id

php - 正在使用数据库中的最后一条记录,而不是所需的记录

javascript - 合并点击功能

javascript - 当我想要一个字符串时用于响应的 Html

javascript - 使用 JQuery 在选择中再次单击相同的选项

jQuery .css 不添加显示:block; for all divs

javascript - 相同的名称不能在不同的输入类型中

javascript - 如何在select2框的最后添加新选项?

javascript - 获取 API - 定位 Iframe

javascript - 执行不同组件的功能