Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C编辑文本文件中的部分文本#_C# - Fatal编程技术网

C# 使用C编辑文本文件中的部分文本#

C# 使用C编辑文本文件中的部分文本#,c#,C#,我正在寻找一种方法来找到文本的一部分,并使用C更改文本后面的数字# 我已经使它在.batch程序中工作,但我想使它在VisualStudio中更合适 这是一种文本文件,我需要能够在X或/和Y之后更改数字:(更改的意思是在已经存在的数字上添加一个特定的数字) 这就是批处理文件目前的工作方式 @echo off setlocal EnableDelayedExpansion echo[ echo[ set /p file="file name? = " echo[ echo[ set /p Xdir

我正在寻找一种方法来找到文本的一部分,并使用C更改文本后面的数字#

我已经使它在.batch程序中工作,但我想使它在VisualStudio中更合适

这是一种文本文件,我需要能够在X或/和Y之后更改数字:(更改的意思是在已经存在的数字上添加一个特定的数字)

这就是批处理文件目前的工作方式

@echo off
setlocal EnableDelayedExpansion
echo[
echo[
set /p file="file name? = "
echo[
echo[
set /p Xdir="X + :"
echo[
echo[
set /p Ydir="Y + :"


(for /F "tokens=1-4*" %%a in (%file%.nc) do (
   if "%%d" equ "" (
      echo %%a %%b %%c
   ) else (
      for /F "tokens=1,2 delims=X." %%C in ("%%c") do (
         set /A X=%%C+%Xdir%
         if "%%D" neq "" set "X=!X!.%%D"
      )
      for /F "tokens=1,2 delims=Y." %%D in ("%%d") do (
         set /A Y=%%D+%Ydir%
         if "%%E" neq "" set "Y=!Y!.%%E"
      )
      echo %%a %%b X!X! Y!Y! %%e
   )
)) > %file%_ar.nc
echo je Your new file " %file%_ar.nc " is created.
pause
在我的Visual studio中,我得到: X和/或Y的两个文本字段。命名为Xdir_btn、Ydir_btn 1个btn呼叫生成。命名生成 1 richtextBox。名为RichTextBox(这是我打开文本文件时进入的位置)。 在线有enoguh教程,可以查找和替换指定的文本,但不会更改指定文本后面的内容

但不准备更改指定文本后面的内容


试试这个regex
(?看看无需在这里放“批处理文件”,我想。@Lei Yang,我只是把它放在那里,让那些知道批处理的人知道我的意思:)@Bennett Yeo,我不需要更改文本,我需要更改文本“X和/或Y”后面的数字这可能不同于0.000到9000.000,今晚我将检查如何在我的代码中使用它,而不是使用正则表达式代码:)
@echo off
setlocal EnableDelayedExpansion
echo[
echo[
set /p file="file name? = "
echo[
echo[
set /p Xdir="X + :"
echo[
echo[
set /p Ydir="Y + :"


(for /F "tokens=1-4*" %%a in (%file%.nc) do (
   if "%%d" equ "" (
      echo %%a %%b %%c
   ) else (
      for /F "tokens=1,2 delims=X." %%C in ("%%c") do (
         set /A X=%%C+%Xdir%
         if "%%D" neq "" set "X=!X!.%%D"
      )
      for /F "tokens=1,2 delims=Y." %%D in ("%%d") do (
         set /A Y=%%D+%Ydir%
         if "%%E" neq "" set "Y=!Y!.%%E"
      )
      echo %%a %%b X!X! Y!Y! %%e
   )
)) > %file%_ar.nc
echo je Your new file " %file%_ar.nc " is created.
pause