我在我的javascript中有一个Json对象 我想用'hello'替换所有'hi'的实例。 这是我的代码我想用替换函数扫描一个json对象,然后用一个字符串替换匹配的字
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var res1 = /hi/gi;
var str = [{"hi":"new","hi":"sun","hi":"hi"}];
var res = str.replace(res1, "hello");
document.getElementById("demo").innerHTML = res;
}
</script>
</body>
</html>
任何帮助,将不胜感激。由于
编辑:
function myFunction() {
var res1 = /hi/gi;
var str = {"hi":[{"men":"hi","hi":"sun","hi":"hi"}]};
var mouse = JSON.stringify(str);
var res = mouse.replace(res1, "hello");
document.getElementById("demo").innerHTML = res;
}
使用此功能后,只有打印{ “你好”:[{ “男人”: “你好”, “你好”: “你好”}]} ..任何通过创建“阳光
当您运行代码时出现错误。 'str'不是一个字符串,它是一个数组。数组没有'.replace()'方法。 –
你需要在替换之前将str转换为String。转换你的对象,你可以使用[json stringify](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/JSON/stringify) –
@RayLloy你能告诉我更多,因为我很新增JS和JSON。 –