用于将字符串放入括号中的 Ruby 函数

Muh*_*air 2 ruby string

是否有任何函数可以将括号放在字符串的两侧,如下str所示?

str = ' ( '.concat(str.concat(' ) '))
Run Code Online (Sandbox Code Playgroud)

spi*_*ann 5

我会使用字符串插值:

str = " ( #{str} ) "
Run Code Online (Sandbox Code Playgroud)

其他一些选项可能是:

str = ' ( ' +  str + ' ) '
str = [' ( ', str, ' ) '].join
Run Code Online (Sandbox Code Playgroud)

  • 是的,当“str”可能为“nil”时确实如此,那么最后两个版本将不起作用。由于各种原因,我更喜欢字符串插值(第一个选项):能够处理“nil”,性能(如果我没记错的话),最重要的是:它易于阅读和理解。 (2认同)