Javascript 如何创建用于设置数据库字符串样式的函数?

Javascript 如何创建用于设置数据库字符串样式的函数?,javascript,html,reactjs,jsx,Javascript,Html,Reactjs,Jsx,假设我有一个带有自定义代码的字符串,例如: const text = "*(i) this is italics *(/i) this is not *(b) but this is in bold *(/b)"; 如何创建一个函数,将此文本自动转换为: 这是斜体,这不是,而是粗体 我使用react,但当然可以使用普通的Javascript。我可能很愚蠢,但最终我想创建一个包含大量文本的数据库,我可以将这些文本放入这个函数中,它会自动格式化 谢谢我不完全确定您打算如何使用它

假设我有一个带有自定义代码的字符串,例如:

const text = "*(i) this is italics *(/i) this is not *(b) but this is in bold *(/b)";
如何创建一个函数,将此文本自动转换为:

这是斜体,这不是,而是粗体

我使用react,但当然可以使用普通的Javascript。我可能很愚蠢,但最终我想创建一个包含大量文本的数据库,我可以将这些文本放入这个函数中,它会自动格式化


谢谢

我不完全确定您打算如何使用它,但下面是codesandbox中的一个测试:

const setToBold = (str) => {
  return <b>{str}</b>;
};

const setToItal = (str) => {
  return <i>{str}</i>;
};

const combine = (boldText, italicsText) => {
  const bold = setToBold(boldText);
  const ital = setToItal(italicsText);
  return (
    <span>
      {bold} {ital}
    </span>
  );
};
const setToBold=(str)=>{
返回{str};
};
常量settotal=(str)=>{
返回{str};
};
const combine=(粗体文本、斜体文本)=>{
const bold=setToBold(粗体文本);
常量=settotal(斜体文本);
返回(
{bold}{ital}
);
};

您可以在这里试用:

您的样式看起来有点像BBCode。如果将
()
更改为
[]
,则可以使用类似的BBCode解析器。或者,如果您的用户更熟悉它,只需使用Markdown,因为在像这样的库中有很多对它的支持。欢迎使用Stack Overflow!寻求代码帮助的问题必须包括在问题本身中重现代码所需的最短代码,最好是以最短的代码。请参见如何创建一个。在你的问题中显示一个预期的结果,并引用你得到的任何(确切的)错误,这也是非常有帮助的。你需要展示你自己为解决这个问题所做的任何研究。