我必须替换字符串中的第一个字符。我有一个这样的片段:
if
代码不会抛出任何异常,也不起作用。由于我的echo
语句已打印,因此{{1}}条件已通过。我在这里做错了什么?
答案 0 :(得分:3)
RegEx太过分了。
使用简单的子字符串:
$filestmp=("Zmodyfikowany" + $filestmp.SubString(1) )
答案 1 :(得分:0)
其他解决方案:
$filestmp = "M Log.txt"
# Test equal which ignores case
if ($filestmp.Substring(0,1) -ieq "M")
{
$filestmp = "'Zmodyfikowany{0}" -f $filestmp.Substring(1)
}
# Test like which ignores case
if ($filestmp -ilike "M*")
{
$filestmp = "'Zmodyfikowany{0}" -f $filestmp.Substring(1)
}