在TCL中,如何删除字符串中的子字符串并且还必须对文件中的不同字符串执行此操作
在 Tcl 中,我尝试通过下面的表达式删除字符串中的子字符串,但是 目前,我必须一次又一次地重复相同的命令,以从不同的字符串中删除不同的子字符串,因此这不是有效的方法,我想要一种更好的方法, 是否可以将其写在一个表达式中
file.v
axi_p_awaddr_reg
s_ph_awlen_i_reg
l_ha_awsize_reg
s_axi_wdata_reg
set k [format {%s} [string map {{_awaddr} {}} $k]]
set k [format {%s} [string map {{_awsize} {}} $k]]
set k [format {%s} [string map {{_wdata} {}} $k]]
set k [format {%s} [string map {{_awlen} {}} $k]]
In Tcl, I have tried to remove a substring in a string through the below expression but
currently, I had to repeat the same command, again and again, to remove a different substring, from different strings so it wasn't the effective way, I wanted a better way of doing it,
Is it possible to write it in a single expression
file.v
axi_p_awaddr_reg
s_ph_awlen_i_reg
l_ha_awsize_reg
s_axi_wdata_reg
set k [format {%s} [string map {{_awaddr} {}} $k]]
set k [format {%s} [string map {{_awsize} {}} $k]]
set k [format {%s} [string map {{_wdata} {}} $k]]
set k [format {%s} [string map {{_awlen} {}} $k]]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我们假设需求确实是从一个字符串 k 中删除多个子字符串,你可以这样做:
If we assume that the requirement is really to remove multiple substrings from one string k, you can just do: