如何在 Rails 视图中显示 Ruby 中的国家代码和 phone 号码的最后 3 位数字?

How can I display country code and last 3 digits of phone number in Ruby on Rails views?

我是 RoR 的初学者。
这是原来的phone号+77123456999

我要显示为+77xxxxxx999

这是我的 index.html.erb 文件代码。

<tbody>
    <% @users.each do |user| %>
        <tr>
            <td>
                <%= user.username %>
            </td>
            <td>
                <%= user.phone %>
            </td>
            <td>
                <%= user.email %>
            </td>
            <td>
                <%= user.state %>
            </td>
        </tr>
    <% end %>
</tbody>

user.phone的值为+77123456999 我怎样才能改变是我想要的?

我会使用带正则表达式的 gsub:

phone_number = "+77123456999"
phone_number.gsub(/(?<=\w{2})\w(?=\w{3})/, 'x')
#=> "+77xxxxxx999"