swift3.0常用操作包含删除字符串(string),更换字符串,插入字符串

1.删除指定位置的字符串,

let  str = "abcdefg"

let str3 = str.substring(from: str.index(str.endIndex, offsetBy: -4))

print(str3)输出defg

let str4 = str.substring(to: str.index(str.startIndex, offsetBy: 4))

print(str4)输出abcd

2、插入字符串

var  str = "abcdefg"

str.insert(contentsOf: "****".characters, at: str.index(str.startIndex, offsetBy: 3))

print(str)输出abc****defg

3、更换字符串

var  str = "abcdefg"

let str2 = str.replacingOccurrences(of: "ab", with: "")

print(str2)输出cdefg

时间: 2024-12-29 07:54:17

swift3.0常用操作包含删除字符串(string),更换字符串,插入字符串的相关文章

35课时 可变列表list常用操作 添加/删除/插入

x.append(1)单个元素 x.extend([1,2]) 多个元素 删除 del 此处有误 应该是在第i+1个位置插入m

QSerialPort的线程常用操作(包含心跳,读写延时方法等)

1 #ifndef DATACOMMSERIAL_H 2 #define DATACOMMSERIAL_H 3 4 #include <QThread> 5 #include <QSerialPort> 6 7 struct tagSerialPortInfo 8 { 9 QString portName; 10 qint32 baudRate; 11 QSerialPort::Directions directions; 12 QSerialPort::DataBits data

string.find(查找获取字符串) string.gsub(查找替换字符串) string.sub(截取字符串)

> aaa='/p/v2/api/winapi/adapter/lgj'> print(string.find(aaa, "^/.+/adapter/(.*)"))1 28 lgj > aaa='/p/v2/api/winapi/adapter/lgj/zy/l'> print(string.find(aaa, "^/.+/adapter/(.*)"))1 33 lgj/zy/l > print(string.gsub('lgj/zy/

OC字符串NSString常用操作系列01

OC字符串常用操作 NSString基本操作 1 /** 2 * NSString字符串常用操作 3 * initWithFormat:构造方法 4 * initWithUTF8String:将C字符串转换成OC字符串 5 */ 6 #import <Foundation/Foundation.h> 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool { 10 11 char *str1="Hello st

C# String.Format格式化json字符串中包含"{" "}"报错问题

json.Append(String.Format("{\"total\":{0},\"row\":{1}}", lineCount, strJSON));直接会报错 字符串中包含{或者},则需要用{{ 来代替字符 {,用}} 代替 }如:json.Append(String.Format("{{\"total\":{0},\"row\":{1}}}", lineCount, strJS

String类的常用操作整理

一.String类 字符与字符串操作: public char charAt(int index) 根据下标找到指定字符 public char[] toCharArray() 以字符数组的形式返回全部的字符串内容 public String(char[] value) 将全部的字符数组变成字符串 构造方法 public String(char[] value,int offset,int count) 将指定范围的字符数组变为字符串 构造方法 二.String类 字节与字符串操作 public

自定义实现字符串string的接口

用char*管理String类的内存,new动态分配,在析构函数中delete char*指向的new出来的内存,一个string类需要实现那些接口可参考标准库里的string:  http://www.cplusplus.com/reference/string/string/ 实现思路是:在创建String.String需要伸缩(如赋值时需要调整大小.字符串相加也需要更大的空间)时重新new内存,并释放掉原有内存:标准库string的空间是预先分配的,有多余的空间可用,如果string需要伸

我自己的方法、组件、属性、变量、常量、数据库常用操作命名方法。

1.方法命名 a.如果是需要对接的接口方法,那么首字母需要大写,因为java服务端是大小写敏感的,且类的首个字母是大写的.如: b. 普通方法的话(即与对接无关的),那么采用首字母小写的模式,因为java里通常都是这样,这样更合理.如: 2.属性命名,由于java是大小写敏感的,所以属性一般都是加下划线的user_age这种模式,但是delphi是不区分大小写的,所以delphi中的属性 往往都是FieldName这样的模式,这里采用delphi中的命名方法.首字母大写. 3.数据库常用操作:

Java中对String字符串的常用操作

这周遇到了一个需要处理String字符串的问题,用到了split将字符串解析为一个String的数组,还用到了某些替换字符的操作. 1 /* 2 **将String source按','间隔开,再分别对array的每个元素进行操作 3 **注意转义的换行符应该是'\\\\n' 4 */ 5 String[] array = source.split("\\,"); 6 7 /* 8 **将所有a替换为b或者删去所有换行符 9 */ 10 source = source.replacea