如何获得各个长度的字符串的最后一个字符?

[1] "3575742" "35752" "3541" ....

这将允许删除最后一个字符,但是如何保留/提取字符?

strtrim(df, nchar(df)-1)

所以我只会得到:

[1] "2" "2" "1" 

===============>>#1 票数:6 已采纳

也许您应该改用substr

substr(x, nchar(x), nchar(x))
# [1] "2" "2" "1"

本质上是“从最后一个字符开始,到最后一个字符结束”。

要么...

substring(x, nchar(x))
# [1] "2" "2" "1"

还有一个很棒的名为“ stringi”的程序包,它具有许多方便的字符串功能。 对于此问题,可以使用stri_sub

library(stringi)
stri_sub(x, -1)
# [1] "2" "2" "1"

===============>>#2 票数:1

这是带有正则表达式的解决方案:

x <- c("3575742", "35752", "3541")
sub("^.*(.)$", "\\1", x)
# [1] "2" "2" "1"

  ask by Maximilian translate from so

未解决问题?本站智能推荐:

6回复

仅保留字符串的前60个字符[重复]

这个问题已经在这里有了答案 : 去年关闭。 String类中的哪个方法仅返回前N个字符? (10个回答) 伙计们,我在Model.Pr
7回复

在Java中修剪字符串,同时保留完整的单词

我需要修剪java中的String,以便: 快速的棕色狐狸跳过laz狗。 变 快棕... 在上面的例子中,我修剪为12个字符。 如果我只使用子字符串,我会得到: 快速... 我已经有了使用子字符串执行此操作的方法,但我想知道什么是最快(最有
5回复

从C中的字符串获取子字符串

我有一个字符串“ abcdefg-this-is-a-test”,我想删除字符串的前6个字符。 这是我正在尝试的: 到目前为止没有运气,处理器卡住并自行重置。 任何帮助将不胜感激。 问题:如何在C中修剪字符串? //// EDIT /////我也尝试过这个: 不起
2回复

从Php中删除字符串中的字符

文档名称 我需要的是什么 我试过的 这个代码也工作正常..但它可以在简单的步骤中完成..所以我要求的是更好的代码.. //文件名和解析来自数据库,所以每次都不一样.. Thnx
6回复

如何在特定字符之前删除字符串中的所有字符

假设我有一个字符串A ,例如: 我想删除所有字符(包括) _ 。 _之前的确切字符数可能会有所不同。 在上面的例子中,删除后A == "World" 。
1回复

如何从带有部分的字符串中获取整数

我尝试使用以下代码从屏幕快照中显示的字符串中获取一个整数(紧接在“ PLAYING:STATION \\ nID:”之后): 但是我得到的只是一个NumberFormatException。 如何告诉trim()方法必须在数字后立即停止? 完整字符串的屏幕截图
3回复

得到字符串的某个部分

我有以下格式的字符串: 我需要的部分和其余部分都没有固定的长度。 所以我必须以某种方式找到第一个. 并计算我不需要的字符串,然后将其删除。 我应该如何找到第一个点并计算从该点开始的字符数?
1回复

类似于Facebook的“显示更多”按钮,用于包含URL的字符串

我正在尝试一种功能,类似于Facebook的show more行为。 我希望它在以下情况下修剪字符串: 它的长度超过200个字符。 发生次数超过5个/n 。 听起来很简单,而且我已经有了一个初始函数(仅按长度执行,我还没有实现/n出现): 问题在于该字符串可能
6回复

从特定符号到符号的子字符串

我有这样的格式的字符串列表: 我只需要从逗号符号到第一个点符号的部分。 例如,上面的示例应返回以下字符串:IScadaManualOverrideService 任何人都有一个想法,如果我有像第一个这样的字符串列表,该怎么做并获得子字符串?
1回复

删除字符串的特定部分而不确切知道要删除的内容

在我的地图应用程序中,我允许用户添加自定义标记。 这会将lat,long和他们选择的标题保存到Shared Prefs。 示例字符串 长按一个标记后,它变为可拖动。 用户将其拖动到新位置并将其移动。 放手后,他们有三个选项...移动到这里,取消和删除标记 我可以移动并取消就