在 PHPStorm 中,使用实时模板时,如何用 space 替换下划线?

In PHPStorm, while using Live Template, how can I replace underscore with a space?

我在 PHPStorm 中使用实时模板来使用我定义的变量轻松创建代码块。我创建了一个实时模板块,它使用 blade 模板引擎为文本表单字段创建了一组元素。

<!--- $VALUE$ Field --->
<div class="form-group">
    {{ Form::label('$NAME$', '$VALUE$') }}
    {{ Form::text('$NAME$', null, []) }}
</div>

我设置了变量,让我可以在所有小写字母中首先输入NAME变量,然后它会自动为我填充VALUE变量,同时将第一个字母大写。

下面是一个示例,说明当名称变量是单个单词时如何计算:

<!--- Address Field --->
<div class="form-group">
    {{ Form::label('address', 'Address') }}
    {{ Form::text('address', null, []) }}
</div>

这很好用,但是我 运行 在字段名称有两个词时遇到了问题。对于 NAME 属性,我更喜欢在两个词之间使用下划线,不幸的是,下划线也出现在 VALUE 变量中。

<!--- Zip_code Field --->
<div class="form-group">
    {{ Form::label('zip_code', 'Zip_code') }}
    {{ Form::text('zip_code', null, []) }}
</div>

我在实时模板变量设置中找不到允许我用 space 替换下划线的表达式。理想情况下,我希望保持第一个字母大写,同时还用 spaces 替换 VALUE 变量的任何下划线。有什么想法可以实现吗?

underscoresToSpaces(String) 应该做这件事。喜欢:

capitalize(underscoresToSpaces(NAME))