云莉的技术专题

字符串

2020-05-17  本文已影响0人  云莉6

概念

是由零个或多个字符组成的有限序列。一般记为 s = a1a2…an (0<=n<=∞)。它是编程语言中表示文本的数据类型。

实现

参考:https://lemire.me/blog/2017/07/07/are-your-strings-immutable/

在一个面向对象语言把字符串表示为对象的情况下,

字符串不可变的语言:

字符串可变的语言:

对字符串可变性限制弱的语言:

字符串定义

Python

x = ‘abbc’
x = “abbc"

Java

String x = “abbc”;

C++

string x(“abbc”);

字符串遍历

Python

for ch in “abbc”: 
     print(ch)

Java

String x = “abbc”; 
for (int i = 0; i < x.size(); ++i) { 
     char ch = x.charAt(i); 
} 
for ch in x.toCharArray() { 
     System.out.println(ch); 
}

C++

string x(“abbc”); 
for (int i = 0; i < s1.length(); i++) { 
     cout << x[i]; 
}

字符串比较

Java

String x = “abb”;

String y = “abb”;

x == y —-> false

x.equals(y) —-> true

x.equalsIgnoreCase(y) —-> true

字符串匹配算法

上一篇下一篇

猜你喜欢

热点阅读