首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从TCL的"X4/X2/ X10 /“中移除X10?

如何从TCL的"X4/X2/ X10 /“中移除X10?
EN

Stack Overflow用户
提问于 2020-12-16 18:27:12
回答 4查看 34关注 0票数 0

输入是"X4/X2/X10/“。我想从这里删除X10。所需的输出是"X4/X2/“。做这件事最简单的方法是什么?

EN

回答 4

Stack Overflow用户

发布于 2020-12-17 06:19:20

使用string子命令:

代码语言:javascript
复制
set input "X4/X2/X10/"

# find the index of the last slash before the end of string slash
set idx [string last / $input end-1]  ;# => 5

set new [string range $input 0 $idx]  ;# => X4/X2/

或者,一起

代码语言:javascript
复制
set new [string range $input 0 [string last / $input end-1]]
票数 1
EN

Stack Overflow用户

发布于 2020-12-16 18:50:29

有很多种方法。下面的示例将输入转换为一个片段列表,使用lsearch对该列表进行过滤,然后向后重组结果:

代码语言:javascript
复制
set input "X4/X2/X10/"

set pieces [split $input "/"]
set removed [lsearch -inline -all -not -exact $pieces "X10"]
set output [join $removed "/"]

puts $output
票数 0
EN

Stack Overflow用户

发布于 2020-12-16 20:22:13

我的目的是删除最后一个不是专门针对X10的元素

就像这样

代码语言:javascript
复制
set input "X4/X2/X10/"
set output [join [lreplace [split $input /] end-1 end-1] /]
puts $output

这很管用。

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

https://stackoverflow.com/questions/65321455

复制
相关文章

相似问题

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