尊重双点范围表达式的本机 PHP 字符串函数:
addcslashes()(演示)
echo addcslashes('adobe', 'a..e');
// \a\do\b\e
Run Code Online (Sandbox Code Playgroud)
chop()-- rtrim()(演示)的别名
echo chop('adobe', 'a..e');
// ado
Run Code Online (Sandbox Code Playgroud)
ltrim()(演示)
echo ltrim('adobe', 'a..e');
// obe
Run Code Online (Sandbox Code Playgroud)
rtrim()(演示)
echo rtrim('adobe', 'a..e');
// ado
Run Code Online (Sandbox Code Playgroud)
str_word_count()(演示)
var_export(
str_word_count('do not break|on|pipe', 1, '{..}')
);
// ['do', 'not', 'break|on|pipe']
Run Code Online (Sandbox Code Playgroud)
trim()(演示)
echo trim('adobe', 'a..e');
// o
Run Code Online (Sandbox Code Playgroud)
ucwords()(演示)
echo ucwords('backdoorman', 'a..e');
// BaCkdOormaN
Run Code Online (Sandbox Code Playgroud)
以下是一些未扩展范围表达式的本机函数,但可能是该功能的合理候选者:
strcspn()( Demo ) (扩展是合理的)
echo strcspn('cdplayer', 'b..e');
// 6
// 0 if range enabled
Run Code Online (Sandbox Code Playgroud)
strpbrk()( Demo ) (扩展是合理的)
echo strpbrk('stackoverflow', 'b..f');
// flow
// ckoverflow if range enabled
Run Code Online (Sandbox Code Playgroud)
strspn()( Demo ) (扩展是合理的)
echo strspn('adobe', 'a..e');
// 1
// 2 if range enabled
Run Code Online (Sandbox Code Playgroud)
strtok()( Demo ) (扩展是合理的)
echo strtok('toddler', 'a..e');
// toddl
// to if range enabled
Run Code Online (Sandbox Code Playgroud)
strtr()(演示)(超出主题范围,因为从技术上讲不是字符掩码——字符顺序很重要)
echo strtr('adobe', 'a..e', 'A..E');
// AdobE
// ADoBE if range enabled
Run Code Online (Sandbox Code Playgroud)
由于支持..多字节字符语法的技术挑战,以下本机函数将不允许..
引用: https: //wiki.php.net/rfc/mb_trim
mb_ltrim()mb_rtrim()mb_trim()