首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取和删除字符串的第一个字符

获取和删除字符串的第一个字符
EN

Stack Overflow用户
提问于 2011-10-11 16:55:20
回答 5查看 244.9K关注 0票数 119

我想使用字符串通过为每个字符分配不同的值来进行一些二维漫游。我打算“弹出”字符串的第一个字符,使用它,然后对字符串的其余部分重复此操作。

我怎么才能实现这样的事情呢?

代码语言:javascript
复制
x <- 'hello stackoverflow'

我希望能够做这样的事情:

代码语言:javascript
复制
a <- x.pop[1]

print(a)

'h'
print(x)

'ello stackoverflow'
EN

回答 5

Stack Overflow用户

发布于 2016-05-25 19:37:37

还有来自stringr包的str_sub

代码语言:javascript
复制
x <- 'hello stackoverflow'
str_sub(x, 2) # or
str_sub(x, 2, str_length(x))
[1] "ello stackoverflow"
票数 19
EN

Stack Overflow用户

发布于 2014-05-14 00:31:03

substring绝对是最好的,但这里有一个strsplit替代方案,因为我还没有见过一个。

代码语言:javascript
复制
> x <- 'hello stackoverflow'
> strsplit(x, '')[[1]][1]
## [1] "h"

或等同于

代码语言:javascript
复制
> unlist(strsplit(x, ''))[1]
## [1] "h"

你可以用paste把剩下的字符串重新组合在一起。

代码语言:javascript
复制
> paste0(strsplit(x, '')[[1]][-1], collapse = '')
## [1] "ello stackoverflow"
票数 11
EN

Stack Overflow用户

发布于 2014-03-14 17:41:35

使用stringi包中的此函数

代码语言:javascript
复制
> x <- 'hello stackoverflow'
> stri_sub(x,2)
[1] "ello stackoverflow"
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7723549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档