PowerShell字符串中字母的第一个索引

PowerShell字符串中字母的第一个索引,powershell,Powershell,我有一个字符串,其中包含未知数量的非字母字符。我想从我的字符串中删除这些。我希望所有东西都在第一封信的右边 e、 g “343434^%43346&*^&8645 Stuff”变为“Stuff” “345$65556&5$9MoreStuff”变为“MoreStuff” ’34*^$76$:^5{][]甚至更多的东西123!但是它从一封信开始变成了,甚至更多的东西123!但是它从一封信开始 使用PowerShell 5.1 感谢您的帮助!您可以使用以下正则表达式删除任何前导非字母字符: '343

我有一个字符串,其中包含未知数量的非字母字符。我想从我的字符串中删除这些。我希望所有东西都在第一封信的右边

e、 g

“343434^%43346&*^&8645 Stuff”变为“Stuff”

“345$65556&5$9MoreStuff”变为“MoreStuff”

’34*^$76$:^5{][]甚至更多的东西123!但是它从一封信开始变成了,甚至更多的东西123!但是它从一封信开始

使用PowerShell 5.1


感谢您的帮助!

您可以使用以下正则表达式删除任何前导非字母字符:

'3434 34^%43 346&*^& 8 645 Stuff' -replace '^[^\p{L}]*'
模式描述:

^          # start of string
[^\p{L}]*  # 0 or more characters that are not letters (\p{L} == unicode category "letters")

到目前为止,您尝试了什么?
$string.IndexOf(“[^a-zA-Z]”)
$string-match'^[a-zA-Z]”
请将您现有的代码添加到您的问题中。
$string.indexofy(“[^azazz]”)
是我正在寻找的