用另一个字符串替换第一次和最后一次出现的字符串

Posted

技术标签:

【中文标题】用另一个字符串替换第一次和最后一次出现的字符串【英文标题】:Replace first and last occurrence of a string with another 【发布时间】:2022-01-13 19:57:17 【问题描述】:

给定一个字符串“[可能包含大括号的东西],就像这样]”。开始和结束括号需要替换为 ( 和 ) 或删除。我真的在寻找替代品,而不是移除。字符串内部的大括号需要保留

AppSync给出的默认值如下:

#set( $valStr = $vals.toString().replace("[","(").replace("]",")") )

任何人都可以用一行来帮助做到这一点。

上面的代码将使提到的字符串“(可能包含大括号的东西),就像这样)”

我需要的是:

“(可能包含大括号的东西],像这样)”

【问题讨论】:

【参考方案1】:

我认为这个问题只有一种解决方法。替换所有方括号后可以使用 replaceFirst:#set($vals = "[ something that may contain a brace ], like so]") #set( $valStr = $vals.toString().replace("[","(").replace("]",")") ) $valStr.replaceFirst(")","]"))

【讨论】:

我认为这是朝着正确方向迈出的一步。但是,这并不能解决问题。

以上是关于用另一个字符串替换第一次和最后一次出现的字符串的主要内容,如果未能解决你的问题,请参考以下文章

用另一个字符替换字符串中的某些字符

替换字符串中最后一次出现的字符[重复]

替换字符串中最后一次出现的字符串

使用 sed 替换字符串中最后一次出现的字符

使用 sed 替换字符串中最后一次出现的字符

JavaScript:替换字符串中最后一次出现的文本