将字符串的第一个字符转换为大写

Converting first character of a string to uppercase

我有一个用户信息数据库,但我想将名为 firstName 的列的第一个字符设置为大写字母。我尝试做一个 for-each 循环调用脚本中的列名以使用 Get-Culture class 隐藏它,但我的方法不起作用,我该如何完成此转换?

$UserList = Import-Csv C:\Users\Administrator\Desktop\salesdbs.csv 

$UserList | Select-Object -First 100 | Format-Table -AutoSize


$UserList =  foreach ($firstName in $UserList) { 

$UserList = (Get-Culture).TextInfo.ToTitleCase($UserList) 

}

Echo "$UserList"

试试这个:

$UserList = Import-Csv C:\Users\Administrator\Desktop\salesdbs.csv

foreach ($row in $UserList) {
    $row.firstName = (Get-Culture).TextInfo.ToTitleCase($row.firstName)
}

我无法从 OP 中确定您的 CSV 文件的结构(架构)。我猜每一行都有多列,其中一列名为 FirstName。如果这不正确,请使用您的 CSV 文件的架构更新 OP。

试试这个:

$UserList = Import-Csv C:\Users\Administrator\Desktop\salesdbs.csv 
$UserList | Select-Object -First 100 | Format-Table -AutoSize

for ($ndx = 0; $ndx -lt 100; $ndx++) { 
  $userlist[$ndx].firstname = (Get-Culture).TextInfo.ToTitleCase($userlist[$ndx].firstname) 
}
Echo "$UserList"