ltrim、rtrim与trim 去除空格或者别的字符

ltrim、rtrim与 trim 函数
返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (ltrim)、尾随空白 (rtrim) 或前导和尾随空白 (trim)。语法ltrim(string)rtrim(string)trim(string)必要的 string 参数可以是任何有效的字符串表达式。
如果 string 包含 Null,将返回 Null。
   
ltrim、rtrim 和 trim 函数的区别   
返回不带前导空格 (ltrim)、后续空格 (rtrim) 或前导与后续空格 (trim) 的字符串副本。  
 ltrim(string)   rtrim(string)   trim(string)   
string 参数是任意有效的字符串表达式。如果 string 参数中包含 Null,则返回 Null。   

 下面的示例利用 ltrim, rtrim, 和 trim 函数分别用来除去字符串开始的空格、尾部空格、 开始和尾部空格:   

 $MyVar = ltrim(" vbscript ") //$MyVar 包含 "vbscript "。
$MyVar = rtrim(" vbscript ") //$MyVar 包含 " vbscript"
$MyVar = trim(" vbscript ") //$MyVar 包含 "vbscript"

===========

string trim ( string $str [, string $charlist ] )
//去除首尾空白字符
string ltrim ( string $str [, string $charlist ] )
//去除左边空白字符
string rtrim ( string $str [, string $charlist ] )
//去除右边空白字符

这些函数返回字符串 str 去除空白字符后的结果。如果不指定第二个参数,3个函数将去除这些字符:

" " (ASCII 32 (0x20)),普通空格符。
"\t" (ASCII 9 (0x09)),制表符。
"\n" (ASCII 10 (0x0A)),换行符。
"\r" (ASCII 13 (0x0D)),回车符。
"\0" (ASCII 0 (0x00)),空字节符。
"\x0B" (ASCII 11 (0x0B)),垂直制表符。

通过指定 charlist,可以指定想要删除的字符列表。简单地列出你想要删除的全部字符。使用 .. 格式,可以指定一个范围。

$text   "\t\tThese are a few words :) ...  ";
$binary "\x09Example string\x0A";

//\x09是\t,\xoA是\n
$hello  "Hello World";
var_dump($text$binary$hello);

输出:

tring(32) "        These are a few words :) ...  "
string(16) "    Example string
"
string(11) "Hello World"

--------------------------

trim的用法:

$trimmed trim($text);
var_dump($trimmed);

$trimmed trim($text" \t.");

//清除所有的\t和.
var_dump($trimmed);

$trimmed trim($hello"Hdle");
//清除所有的H、d、l和e

var_dump($trimmed);

// 清除 $binary 首位的 ASCII 控制字符
// (包括 0-31)
$clean trim($binary"\x00..\x1F");
var_dump($clean);

输出:

string(28) "These are a few words :) ..."
string(24) "These are a few words :)"
string(5) "o Wor"
string(14) "Example string"
-----------------

ltrim的用法:

$trimmed ltrim($text);
var_dump($trimmed);

$trimmed ltrim($text" \t.");

//清除左端的\t和.

var_dump($trimmed);

$trimmed ltrim($hello"Hdle");
//清除左端的H、d、l和e

var_dump($trimmed);

// trim the ASCII control characters at the beginning of $binary
// (from 0 to 31 inclusive)
$clean ltrim($binary"\x00..\x1F");
var_dump($clean);
输出:
string(30) "These are a few words :) ...  "
string(30) "These are a few words :) ...  "
string(7) "o World"
string(15) "Example string
"

-----------

rtrim的用法:

$trimmed rtrim($text);
var_dump($trimmed);

$trimmed rtrim($text" \t.");
//清除右端的\t和.

var_dump($trimmed);

$trimmed rtrim($hello"Hdle");

//清除右端的H、d、l和e

var_dump($trimmed);

// 删除 $binary 末端的 ASCII 码控制字符
// (包括 0 - 31)
$clean rtrim($binary"\x00..\x1F");
var_dump($clean);
输出:
string(30) "        These are a few words :) ..."
string(26) "        These are a few words :)"
string(9) "Hello Wor"
string(15) "    Example string"

转载于:https://www.cnblogs.com/zwww/archive/2011/11/15/2249999.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值