首页 > 解决方案 > 我该怎么做安全拆分()

问题描述

我有一些对象

{
  title: "Some title",
  value: "Some value"
}

我将对象存储为带:分隔符的字符串:

`${title}:${value}`

但是当我再次将字符串转换为对象时,我想确保它是安全的。因为titleandvalue可以包含分隔符:

const [value, title] = string.split(":");
const obj = {
  value,
  title
}

我该怎么做?

我想我需要这样的东西:

`${replacer(title)}:${replacer(value)}`

const [value, title] = string.split(":");
const obj = {
  value: invertReplacer(value),
  title: invertReplacer(value)
}

标签: javascript

解决方案


${title}:${value}您可以存储类似的对象,而不是存储类似的对象${title}${value}:${title.length}。从中,您可以提取标题的长度并在特定位置拆分字符串。


推荐阅读