你可以試試這個行情之間,更換東西..
void replace_between_quotes(std::string &str, const std::string &replacement)
{
std::size_t pos_f = str.find_first_of("\"");
std::size_t pos_e = str.find_last_of("\"");
if (pos_f < pos_e && pos_f != std::string::npos && pos_e != std::string::npos)
{
std::size_t len = pos_e - pos_f - 1;
str.replace(pos_f + 1, len, replacement);
}
}
int main()
{
std::string filename = "somefile";
std::string str = "src=\"http://localhost/Media/TV Shows/The Big Bang Theory Season 6/" + filename + "\"";
replace_between_quotes(str, filename);
std::cout<<str;
}
這需要更多的澄清。 – usr2564301
我不明白:「除了當我嘗試編輯src標籤時,它的所有工作都正常工作」和「除了那部分正在寫入文件之外,一切正常。」聽起來像是一個矛盾。有什麼問題? –
您的問題可能與包含空格的新src字符串有關。空格應在URL中編碼%20。你的問題根本不清楚...... –