[Swift]字符串根据索引获取指定字符,依据ASCII编码实现字符和整数的快速转换

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。

在Swift中实现:字符串根据索引获取指定字符,依据ASCII编码,实现字符和整数的快速转换

首先扩展相应类的方法:

 1 extension String {
 2     //subscript函数可以检索数组中的值
 3     //直接按照索引方式截取指定索引的字符
 4     subscript (_ i: Int) -> Character {
 5         //读取字符
 6         get {return self[index(startIndex, offsetBy: i)]}
 7
 8         //修改字符
 9         set
10         {
11             var str:String = self
12             var index = str.index(startIndex, offsetBy: i)
13             str.remove(at: index)
14             str.insert(newValue, at: index)
15             self = str
16         }
17     }
18 }
19
20 //Character扩展方法
21 extension Character
22 {
23   //属性:ASCII整数值(定义小写为整数值)
24    var ascii: Int {
25         get {
26             let s = String(self).unicodeScalars
27             return Int(s[s.startIndex].value)
28         }
29     }
30 }
31
32 //Int扩展方法
33 extension Int
34 {
35     //属性:ASCII值(定义大写为字符值)
36     var ASCII:Character
37     {
38         get {return Character(UnicodeScalar(self)!)}
39     }
40 }

调用扩展方法,实现功能。示例:

 1 //字符串
 2 let str:String = "Strengthen"
 3 //根据索引获取字符
 4 let char:Character = str[0]
 5 //根据字符获取ASCII对应的字符整数值
 6 let num:Int = char.ascii
 7 print("\(char) ", terminator: "")
 8 print("\(num) ", terminator: "")
 9 //Print: S 83
10
11 //表示整数的字符串
12 let strNum:String = "88"
13 //先转换为整数,在根据ASCII表转换为对应字符
14 let charNum:Character = Int(strNum)!.ASCII
15 print("\(charNum) ", terminator: "")
16 //Print: X

原文地址:https://www.cnblogs.com/strengthen/p/10091038.html

时间: 2024-10-17 17:27:40

[Swift]字符串根据索引获取指定字符,依据ASCII编码实现字符和整数的快速转换的相关文章

字符串处理之获取所有不在括号中的字符

email: gmail4linus at gmail dot com 字符串处理问题 有一个表达式,其中包含不确定数目的括号,如as(sdfsd + sdfs)sdf(sdf-sdf(sdf + sdf))sdf.要求获取所有不在括号中的字符. 实现思想:用栈来实现,遍历字符串,如果遇到左括号(()则向栈中压入(push)一个元素(任意元素),如果遇到右括号())则从栈顶弹出(pop)一个元素,如果遇到非括号(左括号或者右括号)则检测栈中是否为空,若为空则该字符在所有括号之外. Java代码可

字符和ASCII 编码的转换

Char(int)  将ASCII code转换为一个字符, Converts an int ASCII code to a character. ASCII(char) 将一个字符转换为ASCII code,Returns the ASCII code value of the leftmost character of a character expression. --convert int to char declare @char_int binary(1) set @char_int

JS字符串截取(获取指定字符后面的所有字符内容)

function getCaption(obj){ var index=obj.lastIndexOf("\-"); obj=obj.substring(index+1,obj.length); // console.log(obj); return obj; } var str=" 执法办案流程-立案审批"; getCaption(str); 最后得到的结果是立案审批

字符串函数:获取个数,替换,除空格

--字符串函数--LEN():获取指定参数的字符个数select LEN('中华人民共和国')--CHARINDEX(所需要查询的字符串,源字符串,查询起始位置)-IndexOf().能够找到就返回从1开始的索引,如果不能找到就返回0select CHARINDEX('人民','中华人民共和国')select CHARINDEX('人 民','中华人民共和国')select CHARINDEX('人民','中华人民共和国',2)--UPPER ToUpper() LOWER()--ToLower

安卓获取指定字符串中的某个字符

获取指定字符串中某个字符,用 substring(int start , int end ) 这个方法 实验证明,无论中文英文数字,都是算一个长度 输出结果:

5.Swift教程翻译系列——Swift字符串和字符

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 字符串是一组字符的有序序列,比方"hello,china"或者"albatross".Swfit里字符串用String表示,String也是字符类型Charactar的集合类型.Swift的String和Charactor类型提供了高速的,符合Unicode编码规范的方式来处理文本. 创建或者操作的语法都非常轻便易读.跟C的语法也非常相似.Stri

Swift字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.创建和操作字符串的语法与 C的操作方式相似,轻量并且易读.字符串连接操作只需要简单地通过 + 号将两个字符串相连即可.与 Swift 中其他值一

5.Swift字符串和字符

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 字符串是一组字符的有序序列,比如"hello,china"或者"albatross".Swfit里字符串用String表示,String也是字符类型Charactar的集合类型.Swift的String和Charactor类型提供了快速的,符合Unicode编码规范的方式来处理文本.创建或者操作的语法都非常轻便易读,跟C的语法也很相似.String

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称. * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用. */ import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class FileDemo2 { public static void m