string - 如何在特定单词后剪切字符串?

标签 string batch-file delimiter cut

如何在字符串 , TARO/ 出现时立即在我的 .bat 文件中剪切这些字符串?

Init., 12, TARO/ BLA BLA CDE
Ademanto, TARO/ BLA BLA XYZ

之后我只想有 Init., 12Ademanto

我不能在 FOR 中使用定界符,因为它仅限于一个字符,对吧?

最佳答案

还有一种方法。将 , TARO/ 替换为 &rem;

@echo off
setlocal

set "str=Init., 12, TARO/ BLA BLA CDE"
set str=%str:, TARO/=&rem;%

echo %str%

之所以可行,是因为在评估 set 命令之前变量已展开。所以当这条线被评估时,它被评估为...

set str=Init.,12&rem; BLAH BLAH CDE

... 作为 set var=value & rem(忽略其余行)

的复合命令

您也可以回显 %str:, TARO/=&rem;% 并达到同样的效果。

关于string - 如何在特定单词后剪切字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382760/

相关文章:

php - 这些嵌套的 if/elseif 语句的更优雅的解决方案是什么?

variables - 如何用批处理变量中的两个双引号替换任何双引号?

C++读取具有多个分隔符的文件

linux - 在大文件中按分隔符拆分行

python - 在python中编辑列表中的元素

java - 如何替换包含点的java中的字符串?

java - 如何替换任意数量的子字符串?

c++ - 文件名、目录名或卷标语法是来自 qt creator c++ 的不正确系统调用

编译一段C代码,然后检查输出是否为空并运行它

C - 使用其他分隔符分隔字符串?