替换子字符串

替换子字符串

我有一个这样的字符串:aXYbXYc,需要XY用右箭头替换子字符串:a $\to$ b $\to$ c

是否有任何函数(也由外部包提供)可以帮助我做到这一点?

答案1

\documentclass{article}
\usepackage{xstring}
\def\ReplaceStr#1{%
  \IfSubStr{#1}{XY}{%
    \StrSubstitute{#1}{XY}{$\to$}}{#1}}

\begin{document}

\ReplaceStr{aXYbXYc}

\ReplaceStr{abc}

\end{document}

答案2

\documentclass{article}
\usepackage{listofitems}
\newcommand\substr[3]{%
  \setsepchar{#2}%
  \readlist\parsedinput{#1}%
  \foreachitem\x\in\parsedinput{%
    \ifnum\xcnt=1\else#3\fi\x%
  }%
}
\begin{document}
\substr{aXYbXYc}{XY}{$\to$}
\end{document}

在此处输入图片描述

相关内容