1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
# xstring package
# Matthew Bertucci 9/27/2021 for v1.84
\IfSubStr{string}{stringA}{true}{false}#*
\IfSubStr[number]{string}{stringA}{true}{false}#*
\IfSubStr*{string}{stringA}{true}{false}#*
\IfSubStr*[number]{string}{stringA}{true}{false}#*
\IfSubStrBefore{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBefore[num1,num2]{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBefore*{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBefore*[num1,num2]{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind[num1,num2]{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind*{string}{stringA}{stringB}{true}{false}#*
\IfSubStrBehind*[num1,num2]{string}{stringA}{stringB}{true}{false}#*
\IfBeginWith{string}{stringA}{true}{false}#*
\IfBeginWith[number]{string}{stringA}{true}{false}#*
\IfBeginWith*{string}{stringA}{true}{false}#*
\IfBeginWith*[number]{string}{stringA}{true}{false}#*
\IfEndWith{string}{stringA}{true}{false}#*
\IfEndWith[number]{string}{stringA}{true}{false}#*
\IfEndWith*{string}{stringA}{true}{false}#*
\IfEndWith*[number]{string}{stringA}{true}{false}#*
\IfInteger{number}{true}{false}#*
\IfDecimal{number}{true}{false}#*
\integerpart#*
\decimalpart#*
\afterinteger#*
\afterdecimal#*
\IfStrEq{stringA}{stringB}{true}{false}#*
\IfStrEq*{stringA}{stringB}{true}{false}#*
\IfEq{stringA}{stringB}{true}{false}#*
\IfStrEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfStrEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*
\IfStrEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfStrEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*
\IfEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfEqCase{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*
\IfEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}#*
\IfEqCase*{%<string%>}{%<{string1}{code1}{string2}{code2}...%>}[%<other cases code%>]#*
\StrBefore{string}{stringA}#*
\StrBefore[number]{string}{stringA}#*
\StrBefore{string}{stringA}[name%cmd]#*d
\StrBefore[number]{string}{stringA}[name%cmd]#*d
\StrBefore*{string}{stringA}#*
\StrBefore*[number]{string}{stringA}#*
\StrBefore*{string}{stringA}[name%cmd]#*d
\StrBefore*[number]{string}{stringA}[name%cmd]#*d
\StrBehind{string}{stringA}#*
\StrBehind[number]{string}{stringA}#*
\StrBehind{string}{stringA}[name%cmd]#*d
\StrBehind[number]{string}{stringA}[name%cmd]#*d
\StrBehind*{string}{stringA}#*
\StrBehind*[number]{string}{stringA}#*
\StrBehind*{string}{stringA}[name%cmd]#*d
\StrBehind*[number]{string}{stringA}[name%cmd]#*d
\StrCut{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrCut[number]{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrCut*{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrCut*[number]{string}{stringA}{macroA%cmd}{macroB%cmd}#*d
\StrBetween{string}{stringA}{stringB}#*
\StrBetween[num1,num2]{string}{stringA}{stringB}#*
\StrBetween{string}{stringA}{stringB}[name%cmd]#*d
\StrBetween[num1,num2]{string}{stringA}{stringB}[name%cmd]#*d
\StrBetween*{string}{stringA}{stringB}#*
\StrBetween*[num1,num2]{string}{stringA}{stringB}#*
\StrBetween*{string}{stringA}{stringB}[name%cmd]#*d
\StrBetween*[num1,num2]{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute{string}{stringA}{stringB}#*
\StrSubstitute[number]{string}{stringA}{stringB}#*
\StrSubstitute{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute[number]{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute*{string}{stringA}{stringB}#*
\StrSubstitute*[number]{string}{stringA}{stringB}#*
\StrSubstitute*{string}{stringA}{stringB}[name%cmd]#*d
\StrSubstitute*[number]{string}{stringA}{stringB}[name%cmd]#*d
\StrDel{string}{stringA}#*
\StrDel[number]{string}{stringA}#*
\StrDel{string}{stringA}[name%cmd]#*d
\StrDel[number]{string}{stringA}[name%cmd]#*d
\StrDel*{string}{stringA}#*
\StrDel*[number]{string}{stringA}#*
\StrDel*{string}{stringA}[name%cmd]#*d
\StrDel*[number]{string}{stringA}[name%cmd]#*d
\StrGobbleLeft{string}{number}#*
\StrGobbleLeft{string}{number}[name%cmd]#*d
\StrLeft{string}{number}#*
\StrLeft{string}{number}[name%cmd]#*d
\StrGobbleRight{string}{number}#*
\StrGobbleRight{string}{number}[name%cmd]#*d
\StrRight{string}{number}#*
\StrRight{string}{number}[name%cmd]#*d
\StrChar{string}{number}#*
\StrChar{string}{number}[name%cmd]#*d
\StrChar*{string}{number}#*
\StrChar*{string}{number}[name%cmd]#*d
\StrMid{string}{numberA}{numberB}#*
\StrMid{string}{numberA}{numberB}[name%cmd]#*d
\StrLen{string}#*
\StrLen{string}[name%cmd]#*d
\StrCount{string}{stringA}#*
\StrCount{string}{stringA}[name%cmd]#*d
\StrPosition{string}{stringA}#*
\StrPosition[number]{string}{stringA}#*
\StrPosition{string}{stringA}[name%cmd]#*d
\StrPosition[number]{string}{stringA}[name%cmd]#*d
\StrCompare{stringA}{stringB}#*
\StrCompare{stringA}{stringB}[name%cmd]#*d
\StrCompare*{stringA}{stringB}#*
\StrCompare*{stringA}{stringB}[name%cmd]#*d
\comparenormal#*
\comparestrict#*
\savecomparemode#*
\restorecomparemode#*
\fullexpandarg#*
\noexpandarg#*
\normalexpandarg#*
\expandarg#*
\saveexpandmode#*
\restoreexpandmode#*
\noexploregroups#*
\exploregroups#*
\saveexploremode#*
\restoreexploremode#*
\StrFindGroup{arg}{identifier}#*
\StrFindGroup{arg}{identifier}[name%cmd]#*d
\groupID#*
\StrSplit{string}{number}{macroA%cmd}{macroB%cmd}#*d
\verbtocs{%<name%>}|%<characters%>|#*
\verbtocs{cmd}#Sd
\setverbdelim{character}#*
\tokenize{name%cmd}{control sequences}#*d
\StrExpand{string}{name%cmd}#*d
\StrExpand[number]{string}{name%cmd}#*d
\noexpandingroups#*
\expandingroups#*
\scancs{name%cmd}{string}#*d
\scancs[number]{name%cmd}{string}#*d
\StrRemoveBraces{string}#*
\StrRemoveBraces{string}[name%cmd]#*d
\restorexstringcatcode#S
\xstringdate#S
\xstringname#S
\xstringversion#S
|