如何删除文本中的最后一个字符? [复制]

Posted

技术标签:

【中文标题】如何删除文本中的最后一个字符? [复制]【英文标题】:How to delete the last character in the text? [duplicate] 【发布时间】:2011-10-01 23:08:32 【问题描述】:

可能重复:remove last character from string

我想删除文本中的最后一个字符..

例如

我的字符串:example text 二:example tex

怎么做?

【问题讨论】:

提问前请先搜索-google.com/search?q=remove+last+character+of+string+php 我搜索过但我找不到这个:( @Tom Please don't direct people to Google pages 和 please don't use link shorteners。 第二个结果:PHP.net - php.net/manual/en/function.substr.php - 在“length”参数标题下第一行代码描述+解决了你的问题。 @BilltheLizard 请删除重复标记。 other question 表示“所有特定字符”,而不仅仅是“最后一个”。你可以看到这个答案被接受了。问题本身是错误的,应该更正。 【参考方案1】:

使用substr

$text = 'Example Text';
$text = substr($text, 0, -1)

substr 接受三个参数,原始文本、start 和 length,它从给定长度的 start 处返回原始文本的子字符串。如果长度为负数,该字符数将从字符串中排除,这就是为什么使用值 -1 来排除字符串中的最后一个字符。

【讨论】:

【参考方案2】:

使用substr,获取原字符串的子串:

$str = 'example text';
$newStr = substr($str, 0, -1); // "example text"

0 表示“从头开始”,-1 表示“直到结束前一个字符”。

【讨论】:

【参考方案3】:

使用这个

substr($string, 0, -1);

【讨论】:

【参考方案4】:

简单明了

$str[strlen($str) - 1] = '';

做你的事。

字符串实际上是 php.ini 中的一个字符数组。因此,您可以将最后一个索引设置为空字符串。 使用 unset() 会更好,但 php 不允许取消设置字符串索引。

【讨论】:

以上是关于如何删除文本中的最后一个字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PL/SQL 中的字符串中删除最后 3 个单词? [复制]

如何从字符串中删除最后一个字符

C语言如何删除文本的最后一个字符

除了文本,如何从文本中删除数字、标点、空格和特殊字符? [复制]

如何在python中删除html标签中的文本? [复制]

如果第一行和最后一行不够长,如何在 Emacs 中删除一个矩形文本?