TCL如何缩短句子

发布于 2025-01-26 02:11:36 字数 404 浏览 5 评论 0原文

我有一个句子说: {这是我的测试句子} 我想在这样的最后缩短3个字符: {这是我的测试sente}

这是我用TCL语言做的:

set sentence "This is my test sentence"
set remove "3"
set newSentence [string range $sentence 0 end-$remove]

这就是我得到的: “这个”

我尝试过的

set sentence {This is my test sentence}

,甚至值得,因为我收到了一条错误消息 “失败:列​​表中无与伦比的开放式撑杆”

有人可以知道我错了吗? 还是我可以缩短其中的任何空间的方式? 谢谢您的帮助

I have a sentence let's say :
{This is my test sentence}
And I would like to shorten by 3 characters at the end like this :
{This is my test sente}

Here is what I do in TCL language :

set sentence "This is my test sentence"
set remove "3"
set newSentence [string range $sentence 0 end-$remove]

and here is what I get :
"This"

I've tried with

set sentence {This is my test sentence}

and it is even worth because I got an error message
"failed: unmatched open brace in list"

Can someone have an idea where I am wrong ?
Or may be how I can shorten a string whatever spaces inside it ?
Thank you by advance for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟织青萝梦 2025-02-02 02:11:36

终于明白了,我必须将其强制为列表:

set newSentence [list [string range $sentence 0 end-$remove]]

看来我的引擎过度解释了输出值。

Finally got it, I had to force it as a list :

set newSentence [list [string range $sentence 0 end-$remove]]

It seems my engine over interprete the output value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文