![在 Azure DevOps 中用正则表达式替换](https://linux22.com/image/782868/%E5%9C%A8%20Azure%20DevOps%20%E4%B8%AD%E7%94%A8%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9B%BF%E6%8D%A2.png)
我想采用这个 buildVariable
Build.SourceVersion
例如,这将等于:
0gc58d92d905d62415b8866g3f48f17416da426s
并从数字 [7] 到行末替换为空字符串
0gc58d92
我试过
- ShortCommitId: ${{ replace(variables['Build.SourceVersion'], '[[8]-$]','') }}
但它没有起作用
答案1
这子串()方法将从中获取字符串值Build.SourceVersion
,并可以传递两个int
参数。一个参数将从特定字符位置开始输出字符串值,另一个参数告诉它要输出哪些后续字符位置的字符。
$a = "0gc58d92d905d62415b8866g3f48f17416da426s"
$a.substring(0,7)
输出
0gc58d9
通过子串()方法只有一个int
参数告诉它起始字符的位置,只输出所有后续字符的位置字符,直到字符串的末尾。
$a = "0gc58d92d905d62415b8866g3f48f17416da426s"
$a.substring(8)
输出
d905d62415b8866g3f48f17416da426s
支持资源
-
Substring(Int32)
- 从此实例中检索子字符串。子字符串从指定字符位置开始,一直延续到字符串末尾。
Substring(Int32, Int32)
- 从此实例中检索子字符串。子字符串从指定的字符位置开始,并具有指定的长度。