我想将一个特定的值替换为TRN *后转换为其他值。如何对其进行编码?..请提供示例。
对于示例:
TRN * 12345 * 34444〜
这是我文件中的一个段(就像我在我的文件中有很多TRN *段)。我想在TRN *之后和下一个*(即12345)之前用其他值替换段。
使用vbscript
?
提前致谢
答案 0 :(得分:1)
这样的事情应该有用,可能需要调整,暂时无法测试
Set regEx = New RegExp
regEx.Pattern = "TRN\*.*?\*"
regEx.IgnoreCase = True
replStr = "TRN*" & SomeOtherValue& "*"
ReplaceTest = regEx.Replace(YourStringHere, replStr)
编辑:
如果您想要用另一个替换特定号码,可以使用简单的:
YourStringHere = Replace(YourStringHere,"TRN*12345*","TRN*67890*")
够了
答案 1 :(得分:1)
safeOtter的正则表达方式是要走的路,你只需要摆弄模式和替换字符串:
originalString = "TRN*12345*34444~"
replaceValue = "78910"
Set re = new RegExp
re.Pattern = "(.*TRN\*)([^*]+)(.*)"
re.IgnoreCase = False
' This keeps the first and last part between parenthesis, but replaces the middle part
newString = re.Replace(originalString, "$1" & replaceValue & "$3")
msgbox newString
' result: TRN*78910*34444~