QtのQStringとstd::stringのインターセプト関数の詳細説明

まとめ

要約: この記事では、Qt でインターセプトするために QString と std::string を使用する関連関数を紹介します。一般的に使用されるさまざまなインターセプト関数と、文字列処理をより柔軟かつ効率的に行うためにそれらを使用する方法について詳しく説明します。

文章:

QString インターセプト関数

(1) left(n): 文字列の最初の n 文字をインターセプトします。

QString str = "Hello, World!";
QString result = str.left(5);  // 结果为"Hello"

(2) right(n): 文字列の最後の n 文字をインターセプトします。

QString str = "Hello, World!";
QString result = str.right(6);  // 结果为"World!"

(3) mid(pos, n): pos の位置から始まる文字列の n 文字をインターセプトします。

QString str = "Hello, World!";
QString result = str.mid(7, 5);  // 结果为 "World"

(4) Choped(n): 文字列の末尾の n 文字を削除します。

QString str = "Hello, World!";
QString result = str.chopped(7);  // 结果为 "Hello"

(5) Section(sep, start, end): sep を区切り文字として使用し、開始位置から終了位置までの部分文字列をインターセプトします。


```cpp
QString str = "apple,orange,banana";
QString result = str.section(',', 1, 1);  // 结果为"orange"

std::string インターセプト関数

(1) substr(pos, n): 位置 pos から始まる文字列の n 文字をインターセプトします。

std::string str = "Hello, World!";
std::string result = str.substr(7, 5);  // 结果为 "World"

(2) Erase(pos, n): 文字列の位置 pos から n 文字を削除します。

std::string str = "Hello, World!";
str.erase(0, 7);  // 结果为"World!"

(3) replace(pos, n, new_str): pos の位置からの文字列の n 文字を new_str に置き換えます。

std::string str = "Hello, World!";
str.replace(0, 5, "Hi");  // 结果为 "Hi, World!"

(4) find(sub_str): 文字列内の部分文字列 sub_str の最初の位置を検索します。

std::string str = "Hello, World!";
size_t pos = str.find("World");  // 结果为 7

(5) rfind(sub_str): 文字列内の部分文字列 sub_str の最後の位置を検索します。

std::string str = "Hello, World!";
size_t pos = str.rfind("o");  // 结果为 7

要約:

この記事では、Qt でインターセプトするために QString と std::string を使用する関連関数を紹介します。これらの関数を使用すると、文字列の部分文字列を簡単にインターセプトできるため、文字列処理がより柔軟かつ効率的になります。この記事の内容がQt開発における文字列処理の一助になれば幸いです。

おすすめ

転載: blog.csdn.net/qq_46017342/article/details/132546602