wpf - 如何正确修剪字符串
问题描述
我正在尝试将输入的名称分成 2 个字符串。
每个姓名都按姓氏、名字或前例的约定输入:Smith, John
我想通过在逗号和空格之前和之后修剪字符串来将名称分隔为 lastName 和 firstName 变量。
我努力了
Dim nameSeparator() As Char = {",", " "}
Dim lastName = txtEditName.Text.TrimEnd(nameSeparator)
Dim firstName = txtEditName.Text.TrimStart(nameSeparator)
但是在运行这个之后,lastName 和 firstName 都等于来自的完整字符串txtEditName.Text
解决方案
如果您想使用某个分隔符将一个字符串“拆分”为两个子字符串,那么您应该使用正确的方法:string.Split
只有在拆分之后,您才能使用string.Trim方法在字符串的开头或结尾删除不需要的字符
Dim input() as String = txtEditName.Text.Split(",")
Dim lastName = input(0).Trim()
Dim firstName = input(1).Trim()
当然,此示例假定您完全具有问题中描述的输入。如果您想在实际应用程序中使用这种方法,那么您应该在尝试访问子字符串之前检查拆分的结果是否正好产生两个子字符串
推荐阅读
- ruby-on-rails - ManageIQ / Cloudforms 动态表单
- excel - Pywin32点击excel表格按钮
- windows - 将文本从批处理文件附加到文本文件
- azure - Azure Function Apps 的白名单组
- typescript - 如何使 ESLint 强制导入全部在单独的行上或全部在一行上?
- c++ - 超时后如何终止函数调用?
- algorithm - 有向图中的近似最长循环
- project - 如何在 yacc/lex 项目中自定义错误消息以显示问题的行和类型?
- python - 多个类调用不同类的函数的输出
- ios - 如何告诉 UIView 关于 collectionviewcell 中的事件?