gpt4 book ai didi

javascript 默认替换功能在 nextjs 中不起作用

转载 作者:行者123 更新时间:2023-12-01 00:12:07 25 4
gpt4 key购买 nike

我有简单的 nextjs 应用程序,我正在尝试使用 javascript 替换功能将“-”替换为空白“”。但我收到错误 TypeError:无法读取未定义的属性“替换”。这是代码

import {useRouter} from 'next/router';
import Layout from '../../components/MyLayout';




const Post = () => {
const router = useRouter();

let resString = router.query.id.replace("-", " ");



return(
<Layout>
<h1>{resString}</h1>
<p>This is the blog post content.</p>
</Layout>
);
}

export default Post;

enter image description here

最佳答案

问题是,如果查询字符串为空,则您没有 string 属性。

首先,您必须检查该属性是否存在,然后使用 .replace(),如下例所示:

let resString = router.query.id ? router.query.id.replace("-", " ") : "";

另请注意,您必须使用如下例所示的正则表达式来实际替换所有出现的内容:

router.query.id.replace(/-/g, " ");

关于javascript 默认替换功能在 nextjs 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60002813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com