0

我正在用 LPC (...) 编写一个字符串格式化函数,但我精通 Javascript,所以任何一个解决方案都可以,我遇到的问题是以以下字符串为例:

~~~abc~~de~~~~~~~~~~~fgh~

并将每个 ~ 包装在一组字符中,例如 []。我当前的输出,使用标准的 replace_string() 方法,是:

[~][~][~]abc[~][~]de[~][~][~][~][~][~][~][~][~][~][~]fgh[~]

我的目标是输出:

[~~~]abc[~~]de[~~~~~~~~~~~]fgh[~]

我需要解决这个问题的原因是因为最大字符串长度限制,所以它实际上是我需要的优化,而不是一个很好的优化。

干杯,d

4

1 回答 1

2

使用捕获组 ( (...)) 和反向引用 ( $1)

'~~~abc~~de~~~~~~~~~~~fgh~'.replace(/(~+)/g, '[$1]')
// => "[~~~]abc[~~]de[~~~~~~~~~~~]fgh[~]"
于 2013-10-16T11:51:26.007 回答