更新:Xcode 9•Swift 4或更高版本
字符串现在符合RangeReplaceableCollection,因此您可以直接在字符串中使用收集方法dropLast,因此不再需要扩展。 唯一的区别是它返回一个Substring。 如果您需要一个字符串,则需要从中初始化一个新字符串:
let string = "0123456789"
let substring1 = string.dropLast(2) // "01234567"
let substring2 = substring1.dropLast() // "0123456"
let result = String(substring2.dropLast()) // "012345"
斯威夫特3.x
您可以对字符使用dropLast(n :)方法来删除任意数量的字符:
let str = "0123456789"
let result = String(str.characters.dropLast(2)) // "01234567"
作为扩展:
extension String {
func dropLast(_ n: Int = 1) -> String {
return String(characters.dropLast(n))
var dropLast: String {
return dropLast()
let str = "0123456789"
let result = str.dropLast(2) // "01234567"
let result2 = result.dropLast // "0123456"
更新:Xcode 9•Swift 4或更高版本字符串现在符合RangeReplaceableCollection,因此您可以直接在字符串中使用收集方法dropLast,因此不再需要扩展。 唯一的区别是它返回一个Substring。 如果您需要一个字符串,则需要从中初始化一个新字符串:let string = "0123456789"let substring1 = string.dropLast(...
记录一个很简单的小问题;
截取
字符串
有如下方法[string substringToIndex:7];//截取掉下标7之后的
字符串
[string substringFromIndex:2];//截取掉下标2之前的
字符串
[string substringWithRange:range];//截取范围类的
字符串
遇到一个问题,
如何直接截取某串
字符串
的后8位??
[string substringF
1.charAt()
字符串
形式返回给定下标对应的
字符
2.charCodeAt()
字符串
形式返回给定下标对应的
字符
的编码
3.fromCharCode()接受一个或多个
字符
编码,转成
字符串
字符串
操作方法
1.concat()用于将一个或多个
字符串
拼接起来,返回拼接得到的新
字符串
三个基于
字符串
创建新
字符串
的方法
1.slice(start,end)提取
字符串
中
指定
字符
,负数反向截提取(从后往前数,从前往后找)没提取到返回“”
2.substr(start,howmany)从
字符串
指定位置提取
* slice(start,end)
* start 要截取的
字符串
的起始下标 如果为负数从后面开始算起 -1指的是
字符串
的
最后
一位
* end 要截取的
字符串
的结尾下标 如果为负数从后面开始算起 -1指的是
字符串
的
最后
一位
* start 和 end 都是下标
let str ="122889,"
str=str.slice(0,str.length-1)
console.lo
如果你想要在
iOS
中
将 HTML
字符串
显示为富文本,可以使用 NSAttributedString 和 NSAttributedStrinngDocumentType。这里给出一个示例代码:
```
swift
guard let htmlData = yourHTMLString.data(using: .utf8) else { return }
let attributedString = try NSAttributedString(data: htmlData, options: [.documentType: NSAttributedString.DocumentType.html], documentAttributes: nil)
// 将 attributedString 显示在某个 UILabel 或 UITextView 上
yourLabel.attributedText = attributedString
} catch {
print("Error: \(error)")
在这个例子
中
,我们将 HTML
字符串
转换为 NSData 对象,然后使用 NSAttributedString 的初始化方法将其转换为富文本。在 options 参数
中
设置 documentType 为 .html 表示将输入的
字符串
解析为 HTML
字符串
。
最后
将 attributedString 赋值给某个 UILabel 或 UITextView 的 attributedText 属性即可。