前缀为 str_ 的函数执行处理字符串时有用的任务. 该辅助函数直接映射到 Str PHP 类及其方法. 例如:
{{ str_camel() }}上述内容是以下内容的 PHP 等价物:
<?= Str::camel() ?>采用 驼峰式命名 的方法应转换为 下划线命名式。
您也可以将字符串函数作为 Twig 过滤器应用。
{{ ''|str_camel }}限制字符串中的字符数。
{{ str_limit('The quick brown fox...', 100) }}要在应用限制时添加后缀,请将其作为第三个参数传递。默认为 ...。
{{ str_limit('The quick brown fox...', 100, '... Read more!') }}限制字符串中的单词数量。
{{ str_words('The quick brown fox...', 100) }}要在应用限制时添加后缀,请将其作为第三个参数传递。默认为 ...。
{{ str_words('The quick brown fox...', 100, '... Read more!') }}将搜索字符串的所有匹配项替换为替换字符串。
// Outputs: Bob
{{ 'Alice'|str_replace('Alice', 'Bob') }}将一个值转换为 camelCase
// Outputs: helloWorld
{{ str_camel('hello world') }}将值转换为 大驼峰命名法。
// Outputs: HelloWorld
{{ str_studly('hello world') }}将值转换为 snake_case。
// Outputs: hello_world
{{ str_snake('hello world') }}第二个参数可以提供一个分隔符。
// Outputs: hello---world
{{ str_snake('hello world', '---') }}str_plural()获取一个英文单词的复数形式。
// Outputs: chickens
{{ str_plural('chicken') }}将字符串转换为大写。
// Outputs: Hello I'm JACK
Hello I'm {{ 'Jack'|str_upper }}使字符串小写。
// Outputs: Hello I'm jack
Hello I'm {{ 'JACK'|str_lower }}使字符串的第一个字符大写。
// Outputs: Hello I'm Jack
Hello I'm {{ 'jack'|str_ucfirst }}使字符串的第一个字符小写。
// Outputs: Hello I'm jack
Hello I'm {{ 'Jack'|str_lcfirst }}重复字符串。
// Outputs: We are the best best best!
We are the {{ 'best '|str_repeat(3) }}!使用另一个字符串从两侧将一个字符串填充到指定长度。
// Outputs: ooxxxoo
{{ 'xxx'|str_pad_both(7, 'o') }}从左侧使用另一个字符串将一个字符串填充到某个长度。
// Outputs: ooxxx
{{ 'xxx'|str_pad_left(5, 'o') }}从右侧用另一个字符串将字符串填充至指定长度。
// Outputs: xxxoo
{{ 'xxx'|str_pad_right(5, 'o') }}反转字符串
// Outputs: !dlrow olleH
{{ 'Hello world!'|str_reverse }}