`
yshlin
  • 浏览: 63534 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

第九讲:变量替换

阅读更多

变量替换,替换变量中的字符
变量替换的基本形式:%变量名:被替换字符=替换字符%
替换字符:会替换变量中每个"被替换字符"
先来看个例子:

@echo off
rem 设置一个变量
set var=QQ大战360
rem 替换变量中的"大战"为"PK",显示出来
echo %var:大战=PK%
pause
rem 重新定义var的值
set var=%var:大战=PK%
echo %var%
pause

 

要删除变量中的"被替换字符",替换字符可以为空

@echo off
rem 设置一个变量
set var=做车的跟做鞋的打起来了
rem 删除变量中的"打起来了",替换字符为空,重新定义var
set var=%var:打起来了=%
echo %var%
pause

 

变量替换中的"*"应用
当星号在"被替换字符"的前面,
那么将替换"被替换字符"前面的所有字符(包括第一次出现的"被替换字符")

@echo off
rem 设置一个变量
set "var=一个A,加一个A,在加一个A,在加一个"
rem 重新定义var,将左边第一次出现的A和A前面的所有字符替换为空
set var=%var:*A=%
echo %var%
pause

 

变量替换的常用方法
变更替换多用于替换文本中的字符
有一文本为test.txt,内容为:
这是聊天记录!好好看看,会有发现的。
现在将"看"替换为"查",生成一个new_test.txt

@echo off
rem 将test.txt的第一行赋值比变量var
set /p var=<test.txt
rem 替换后生成新的文件
echo %var:看=查% >new_test.txt

 

同样,多个不同变量定义的进阶方法:
一般我们定义一些字符的变量是一个个定义的如:
set a=有 & set b=一 & set c=只 & set d=小 & set e=猫 & set f=!
下面使用变量替换来定义多个变量更加方便

@echo off
rem 设置a变量
set "a=有;b=一;c=只;d=小;e=猫;f=!"
rem 替换a变量的内容进行多个变量定义
rem 替换";"号为"&set空格"
set a=%a:;=&set %
echo %a%,%b%,%c%,%d%,%e%,%f%
pause

 

分享到:
评论

相关推荐

    14matlab将变量替换为数字.zip

    9. **循环中的变量替换**:在循环中,每次迭代可能都会改变变量的值,如`for i = 1:10, var = i; end;`。 10. **数组函数应用**:MATLAB的数组函数如`arrayfun`可以将一个函数应用于数组的每个元素,实现批量替换。...

    第27讲:单链表专题等30个文件.zip

    9. **第24讲:单链表专题.pdf** - 链表是数据结构的重要组成部分,单链表由节点组成,每个节点包含数据和指向下一个节点的指针。这一讲可能详细介绍了链表的创建、插入、删除、遍历等操作。 10. **第30讲-项目实践-...

    76 matlab将变量替换为数字.zip

    在MATLAB编程中,将变量替换为数字是一个常见的操作,特别是在计算、数据分析或者算法实现的过程中。这个主题主要涉及MATLAB的变量赋值、字符串处理、符号运算以及数组操作等概念。下面将详细解释如何在MATLAB中进行...

    python程序设计ppt(二十讲)

    第九讲:异常处理 - try/except语句 - finally块与清理操作 - 自定义异常类 第十讲:文件操作 - 文件打开与关闭 - 读写模式 - 文件对象的常用方法:read()、write()、readline() 第十一讲:面向对象编程 - 类的...

    (第28讲) PHP模板引擎Smarty的变量操作符

    在提供的资源中,"第28讲.ppt"可能是关于本次讲解的PPT文件,你可以通过它查看详细示例和解释;"使用说明文档.txt"可能包含更详细的用法说明和注意事项;"php100-28.wmv"可能是一个视频教程,可以帮助你直观地了解和...

    Wincc7.5 SP1怎么批量修改变量.pdf

    9. **第九步**:选择需要修改的X0501A对象,然后右键点击,选择“链接”操作。 10. **第十步**:在“查找内容”框中输入旧的变量名X0102A,“替换内容”框中输入新的变量名X0501A。 11. **第十一步**:点击“预览...

    linux实验六 shell变量

    - **管道**:通过 `|` 符号连接两个命令,第一个命令的输出成为第二个命令的输入。 - **重定向**:使用 `、`&gt;` 和 `&gt;&gt;` 将文件内容作为命令输入或将命令输出重定向到文件中。 3. **命令的组合**: - 使用分号 `;...

    shell 编程大全指南

    本章重点介绍变量替换、赋值、类型及特殊类型,如环境变量和位置参数,让读者掌握如何在脚本中灵活使用变量。 #### 第五章:引号 详细解析引号在Shell脚本中的作用,包括如何引用变量以及如何使用转义字符,避免...

    多个模版替换

    1. **模板替换**:模板是一种预先设计好的格式,其中包含了一些可变元素,如变量或占位符。这些元素可以在程序运行时被特定的值替换,以生成定制化的输出。例如,在邮件合并中,用户可以创建一个电子邮件模板,然后...

    6.GoC-第六课 神奇且强大的变量.pdf

    ### 6.GoC-第六课 神奇且强大的变量 #### 一、变量概述 在编程语言中,**变量**是最基础的概念之一,它能够存储数据并可以在程序执行过程中改变其值。对于初学者来说,理解变量的概念非常重要,因为它是编程的基础...

    Php100-21-30

    9. **第29讲:表单处理与文件上传** - 表单是Web应用程序中收集用户输入的主要方式。本讲将讲解如何处理HTTP请求,验证用户输入,并处理文件上传,这对于构建互动性强的Web应用至关重要。 10. **第30讲:PHP高级...

    简单几步让你解决批量问题——西门子Wincc批量修改图形中变量.doc

    在D:\siemens\WinCCProjects\WinCC_test\test.xls工作簿的sheet1工作表中,第一列为I/O区域含义文本(比如启动速度),第二列为I/O区域直连变量(比如tag1)。使用以下代码可以批量修改图形中变量: ```vb Sub ...

    第二十一章:shell编程规范及变量1

    位置变量($1-$9)和预定义变量(如$0、$*、$#和$?)用于处理脚本参数。$0表示脚本本身,$*表示所有参数,$#表示参数数量,$?表示上一条命令的执行状态。 最后,要注意在编写Shell脚本时,路径通常需要使用绝对路径...

    微积分A1第9次习题课答案-不定积分(2)_9579081891

    - 变量替换:通过换元将复杂的表达式转换为更简单的形式,例如三角变换或有理函数变换。 - 分部积分法:对于乘积形式的积分,可以利用分部积分公式进行求解。 - 万能替换:在某些情况下,特定的变量替换(如三角...

    JBuider第九章:JBuilder简介.rar

    本教程主要围绕JBuilder的第九章展开,旨在帮助学习者深入理解并熟练掌握JBuilder的使用。 **一、JBuilder简介** JBuilder以其直观的用户界面和高效的开发流程,极大地提高了Java程序员的生产力。它的核心特性包括...

    Korn Shell.doc (kshel语法、变量和内置命令简介)

    - **变量替换**:`${var}` 使用变量 `var` 的值。 - **条件替换**:`${var:-value}` 如果变量 `var` 已设置则使用它,否则使用值 `value`。 2. **内置变量**: - **`$#`**:表示命令行参数的个数。 - **`$?`**...

    php100的经典入门教程

    4. **第九讲:PHP字符串与数组操作** 字符串处理和数组操作是PHP中常见的任务。这一讲将教授如何进行字符串的连接、查找、替换等操作,同时也会讲解数组的创建、遍历和修改,包括索引数组和关联数组的区别与使用。 ...

Global site tag (gtag.js) - Google Analytics