2011-04-26 132 views
0

首先,我沒有使用正則表達式的選項。我很難說這個。字符串搜索排除

我的問題是我可能有一個std::string可能包含類似:

std::string someString = "(U//DISTRIBUTION//DONE)"

我想要做的是搜索字符串只是資本U和周圍沒有其他東西。換句話說,我想排除並找到被其他字母包圍的U.在分隔符上標記化還是有更好的方法?

+0

爲什麼沒有正則表達式? – 2011-04-26 15:25:12

+0

該項目的「要求」。這遠遠超出了我的意思。 – Robb 2011-04-26 15:40:25

回答

1

確保您填充搜索字符串的前導和尾部//(如果它尚不存在),然後使用someString.find("//U//") != std::string::npos

+0

我可能會誤解find方法,但是在我的問題中發佈的示例中不會出現「// U //」失敗的情況? – Robb 2011-04-26 15:24:13

+0

@Robb我意識到只要我輸入答案:固定。 – 2011-04-26 15:24:57