大家好,我遇到了一个简短的问题,我在 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/