将字符串的第一个字符转换为大写
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"
我有一个用户信息数据库,但我想将名为 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"