SwiftUI Swift 问答之 如何阻止文本字段中的某些字符?
字符 如何 文本 swift SwiftUI 字段 问答 阻止
2023-09-11 14:18:30 时间
实战问题
我的应用程序中有一个 url 地址栏,它只加载“www.google.com”而不是“https://www.google.com”格式的 url
@State private var text = ""
@State private var site = "www.google.com/"
TextField("Enter a URL", text: $text, onCommit: {
guard !text.isEmpty else {return}
site = text
})
我希望 Textfield 屏蔽这些字符“https://”,这样每当用户从另一个浏览器复制和粘贴 url 时,他们不必每次都手动删除“https://”。
解决方案
你可以尝试这样的事情:
struct ContentView: View {
@State var txt = ""
var body: some View {
TextField("Enter Url", text: Binding(
get: { txt },
set: { newValue in
if trim(newValue).starts(with: "https://") {
txt = String(trim(newValue).dropFirst(8))
} else {
txt = newValue
}
相关文章
- C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字
- JavaScript,JS如何控制input输入字符限制
- [JavaME]如何确认用户连续按键指的是哪一个字符
- ASCII字符点阵字库的制作和使用
- div、p、span标签如何做到首行缩进两个字符
- java删除文本文件最后一行为NUL的字符
- 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (#1113)
- 无重复字符的最长子串
- 【LeetCode 3】无重复字符的最长子串
- ZZNUOJ_C语言1026:字符类型判断(完整代码)
- Computer:正则表达式技术的简介(元字符/普通字符使用字典及其方法总结大全)、相关库介绍、案例应用之详细攻略
- DL之LSTM:基于《wonderland爱丽丝梦游仙境记》小说数据集利用LSTM算法(层加深,基于keras)对单个character字符预测
- 面试题 01.02. 判定是否互为字符重排-辅助数组算法
- 习题 6.16 输入一个字符串,内有数字和非数字字符,如。。。将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]。。。统计共有多少个整数,并输出这些数。
- java GBK字符转换成为UTF-8编码字符
- Win10 连接无线不能输入密码字符,一输入就卡死
- LabVIEW编程LabVIEW开发如何将十六进制字符转换为ASCII字符
- 第九章 linux-深入学习字符设备驱动编程①
- hadoop中汉字与英文字符混合的keyword做为combine的key的问题
- 手把手带你编写一个规范的字符设备驱动