C# 使用C编辑文本文件中的部分文本#
我正在寻找一种方法来找到文本的一部分,并使用C更改文本后面的数字# 我已经使它在.batch程序中工作,但我想使它在VisualStudio中更合适 这是一种文本文件,我需要能够在X或/和Y之后更改数字:(更改的意思是在已经存在的数字上添加一个特定的数字) 这就是批处理文件目前的工作方式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
@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