首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用vim将字符串拆分成固定长度的子串

使用vim将字符串拆分成固定长度的子串
EN

Stack Overflow用户
提问于 2013-04-17 20:00:14
回答 1查看 219关注 0票数 1

在大多数脚本语言中,很容易将字符串拆分成固定长度的子字符串,而不需要分隔符。例如,在ruby中我可以这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'acgatgctgc'.scan(/.{3}/).join(' ') #=>"acg atg ctg"

什么相当于使用vim脚本来做这件事?或者在vim中使用一条命令就可以达到同样的效果?

编辑NB:注意Ruby去掉了最后一个c

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-17 20:09:02

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
join(split('acgatgctgc','.\{3}\zs'),' ')

上面这行代码将为您提供

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"acg atg ctg c"

我知道有一个c,它可以通过filter()函数移除,如果你想移除它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
join(filter(split('acgatgctgc','.\{3}\zs'),'len(v:val)==3'),' ')

将为您提供:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"acg atg ctg"

我不知道它是否回答了你的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16069153

复制
相关文章
C++23新特性—if consteval 编译时优化
C++就像一个不断成长的巨人,一方面不断的吸收各种优秀的设计思想,另一方面也在自身也在不断地进行优化,从开始到现在,C++已经发布了多个版本,每次版本的发布的时候都会给我们带来惊喜。目前C++23已经落地,本文要说的一个新的特性也是23版本中新增的,针对编译的优化委员会也是一直不遗余力,每发布一个版本,都会有相应的改进。
CPP开发前沿
2023/10/24
7300
C++23新特性—if consteval 编译时优化
【Android APT】编译时技术 ( 开发编译时注解 )
上一篇博客 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 ) 中创建并配置了 annotation 编译时注解 依赖库 和 annotation-compiler 注解处理器 依赖库 ;
韩曙亮
2023/03/29
2780
【Android APT】编译时技术 ( 开发编译时注解 )
所有的编程语言先会编译成C,再编译成汇编,才能在机器上运行?
首先这种认识是不正确的,所有的编程语言要转化成机器语言然后才去运行,肯定不会转化成C语言去运行,因为C语言还是要汇总成机器语言去运行。从类别上讲编程语言主要分成两种,一种在运行之前提前生成二进制文件,机器上电直接运行就可以了;另外一种是一边运行一边编译最终的结果也是转化成二进制文件,这样机器才能准确的识别出来。只要是遵循冯诺依曼的架构都要转化成二进制的文件让机器去运转执行,可能在未来量子计算机发展起来架构会有所改变,起码在很长的一段时间内还会继续这种架构存在。
程序员互动联盟
2020/04/03
2.3K0
所有的编程语言先会编译成C,再编译成汇编,才能在机器上运行?
Spring @PostMapping 能在 URL 中带有参数吗
Spring 的 @PostMapping 在使用 POST 提交的时候,能不能在 URL 中带参数?
HoneyMoose
2022/09/11
5800
Spring @PostMapping 能在 URL 中带有参数吗
java开发C语言编译器:把C实现的快速排序算法编译成jvm字节码
有了前面一系列的铺垫和准备后,我们终于能走到至关重要的一刻。在本节,我们将用C语言开发快速排序算法,然后利用我们的编译器把它编译成java字节码,让C语言编写的快速排序算法能在java虚拟机上顺利执行,完成本节内容后,编译器可以正确的将下列代码编译成java字节码: void quicksort(int A[10], int p, int r) { int x; int i; i = p - 1; int j; int t; int v; v = r
望月从良
2018/07/19
7260
中国能在人工智能实现弯道超车吗?
---- 纵观中国现代史上的两会热点,就业、就医、住房、教育等几乎每一次都会成为老百姓们最关心的民生话题。不过这一次的两会热点话题却多少有些出乎意料之外,李彦宏的“中国大脑”提案一举击败其他所有话题,创下了科技话题首次挤进两会热点第一的先例。 30年前,有人说电脑将会改变我们的世界,当时的人们认为这是天方夜谭,不料今天几乎家家户户都拥有了电脑;10年前,有人认为智能手机将更深刻地影响我们的生活方式,人们照样认为不可能,而今天手机连接一切却逐渐成为了现实;同样,今天李彦宏提出“中国大脑”设想,也有很多人认
机器人网
2018/04/19
5410
【Groovy】编译时元编程 ( 编译 ASTTransformation | 打包 ASTTransformation 字节码文件 | 编译 Groovy 类同进行编译时处理 )
命令 , 编译 ASTTransformation 实现类 ; 编译后会在 Y:\002_WorkSpace\003_IDEA\Groovy_Demo2\src\main\groovy\classes 目录生成 MyASTTransformation.class 文件 ;
韩曙亮
2023/03/30
4500
【Groovy】编译时元编程 ( 编译 ASTTransformation | 打包 ASTTransformation 字节码文件 | 编译 Groovy 类同进行编译时处理 )
编译时注解apt / kapt
一个注解允许你把额外的元数据关联到一个声明上。然后元数据就可以被相关的源代码工具访问,通过编译好的类文件或是在运行时,取决于这个注解是如何配置的。 --《Kotlin in Action》
蜻蜓队长
2019/04/25
1.8K0
编译时注解apt / kapt
【Example】C++ 用于编译时封装的 Pimpl 演示 (编译防火墙 Private-IMPL)
即【隐藏实现的方式】,如果你还停留在学习的阶段,那这种方式对你的代码几乎毫无用处。
芯片烤电池
2022/04/27
6350
MLSQL 编译时权限控制
权限控制,对于MLSQL而言的重要程度可以说是生命线。 MLSQL需要面对各式各样的资源访问,比如MySQL, Oracle,HDFS, Hive,Kafka,Sorl,ElasticSearch,Redis,API,Web等等,不同用户对这些数据源(以及表,列)的权限是不一样的。
用户2936994
2019/03/22
6910
安装RabbitMQ编译erlang时,checking for c compiler default output file name... configure:error:C compiler c
checking for c compiler default output file name... configure:error:C compiler cannot create executa
2018/06/20
1.2K0
【Groovy】编译时元编程 ( 编译时处理 ASTTransformation 接口实现 | 配置 ASTTransformation )
声明 ASTTransformation 接口子类 , 并使用 @GroovyASTTransformation 注解修饰该类 ; 在实现的 void visit(ASTNode[] nodes, SourceUnit source) 方法中进行编译时处理 ;
韩曙亮
2023/03/30
3750
【Groovy】编译时元编程 ( 编译时处理 ASTTransformation 接口实现 | 配置 ASTTransformation )
我们只能在安全和隐私之间寻求平衡吗?
引言 许多人未经深思熟虑就接受了这样的原则:为了安全,我们需要牺牲一部分隐私。所以我们只能在安全和隐私之间寻求某种平衡。比如“9·11”之后,美国政府以“反恐”为理由,大规模侵犯公众隐私,甚至远及国外,连别国政要的隐私都被侵犯。作者明确指出,这样的原则是错误的:“我们的目标不应是在安全和隐私之间找到一个可以接受的权衡,因为我们可以而且也应该坚持两者一致。” 从本书开头介绍的有关技术来看,我感觉如今我们已经处在这样一种局面中:政府和公司都已经毫无疑问可以通过智能手机掌握我们的大量隐私。一个比较严重的问题是
企鹅号小编
2018/01/18
6920
我们只能在安全和隐私之间寻求平衡吗?
C语言冒泡排序升序_c语言快速排序和冒泡排序
冒泡排序法:也叫升序排序法,但是相比起二分法查找只能应用于有序数列,二如何将一个无序数列变的有序就可以使用冒泡排序法!!!
全栈程序员站长
2022/11/15
2K0
C语言冒泡排序升序_c语言快速排序和冒泡排序
顶级黑客能在完全没信号的地方上网吗?
现实世界中黑客还是非常神秘般的存在,大家对黑客的认知主要停留在影视剧中或者每年一些黑客大赛上,真正意义上的黑客在现实中不会在衣服上标记着我是黑客的字眼,所以讲黑客的存在更多是还是大家想象中的概念,因为神秘所以很多人喜欢神话黑客,黑客首先是一名技术人员所有的操作是在自然规律的指导之下,违背常规的事情也不可能出现的。
程序员互动联盟
2020/05/14
7220
顶级黑客能在完全没信号的地方上网吗?
【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
上一篇博客 【Android APT】编译时技术 ( ButterKnife 原理分析 ) 简单介绍了下编译时技术 , 并简单分析了 ButterKnife 的实现原理 ;
韩曙亮
2023/03/29
3910
【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
C++条件编译 | 条件编译
在C++中,在进行编译时对源程序中的每一行都要编译,但是有时希望程序中某一部分内容只在满 足一定条件时才进行编译,也就是指定对程序中的 一部分内容进行编译的条件,如果不满足这个条 件,就不编译这部分内容,这就是条件编译。
小林C语言
2020/12/01
2.5K0
C++条件编译 | 条件编译
【Groovy】编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 )
在之前的 " 【Groovy】MOP 元对象协议与元编程 " 系列博客中 , 都是围绕 MetaClass 的 " 运行时元编程 " , 其在运行时才进行相关的元编程操作 , 如方法注入 , 方法委托等 ;
韩曙亮
2023/03/30
5300
【Groovy】编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 )
点击加载更多

相似问题

资源池中的系统内存不足,无法在Server 2008中执行SQL脚本

27

SQL缓冲区页面快速增加SQL Server内存使用量

10

缓冲池中没有可用的空闲缓冲区

23

SQL Server -高缓冲时间

10

SQL Server中的写缓冲

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文