我想修剪字符串前后的完整字节空间。它可以包含日语和/或英语字母。但是,它不适用于以平假名和片假名开头的字符串。
//test1
$text = " romaji ";
var_dump(trim($text," ")); // returns "romaji"
//test2
$text = " ひらがな ";
var_dump(trim($text," ")); // returns "��らがな"
//test3
$text = " カタカナ ";
var_dump(trim($text," ")); // returns "��タカナ"
//test4
$text = " 漢字 ";
var_dump(trim($text," ")); // returns "漢字"
为什么该代码对测试2和3不起作用?我们该如何解决呢?
这很难排除故障,此处有更详细的描述
为了克服这个问题,您可以使用str_replace
。用字符串中的任何内容替换所有空格。这将删除所有空格。不建议在句子中使用,因为它会删除所有空格。好了的话。
$text = " ひらがな ";
$new_str = str_replace(' ', '', $text);
echo $new_str; // returns ひらがな
如果要删除开头和结尾的空格,请使用regex与 preg_replace
print preg_replace( '/^s+|s+$/', '', " ひらがな ひらがな" ); //return ひらがな ひらがな
修剪实际上快了九倍。但是您可以使用它。
在此处检查速度比较。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句