删除字符串中第三个/字符之前和包括的文本

时间:2019-06-10 11:15:35

标签: powershell

我得到以下字符串结果: br = parseInt(array.eq(i).val()); //if the value was "" parseInt will result as NaN which is false, so now check if br evaluates true or false if (br) { 。如何删除refs/pull/137/merge部分,以便只剩下refs/pull/137/

3 个答案:

答案 0 :(得分:2)

仅用/分割并选择最后一个元素:

'refs/pull/137/merge'.split('/')[-1]

答案 1 :(得分:2)

您可以使用您的确切字符串来做到这一点:

"refs/pull/137/merge" -replace "refs/pull/137/" ""

但是我认为数字部分会随着时间而变化,因此建议这样做:

"refs/pull/137/merge" -replace "refs/pull/\d+/" ""

但是更好的解决方案可能是split()字符串并访问其最后一个元素,例如:

"refs/pull/137/merge".split('/')[-1]

答案 2 :(得分:1)

由于您的字符串很像路径,因此可以使用为此设计的cmdlet。 [咧嘴]

query_var="generate_query_here_you_can_do_all_kind_of_concatenation_if_needed"    
mongoexport -u test -p test --authenticationDatabase admin -d test -c test -q "$query_var" -o test.json

output = Split-Path -Path 'refs/pull/137/merge' -Leaf

如果这不符合您的需求,那么您将需要更详细地定义需求。