使用VBscript替换字符

时间:2014-03-17 02:56:39

标签: vbscript

我想将一个特定的值替换为TRN *后转换为其他值。如何对其进行编码?..请提供示例。

对于示例:

  

TRN * 12345 * 34444〜

这是我文件中的一个段(就像我在我的文件中有很多TRN *段)。我想在TRN *之后和下一个*(即12345)之前用其他值替换段。

使用vbscript

有没有办法做到这一点

提前致谢

2 个答案:

答案 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~