例如下面的例子,有时需要把某个字符串中的部分字符替换成另一个字符,可以使用std::string 自带的函数replace,
replace第一个参数为起点,第二个为替换的长度,第三个为替换为的内容。
for(auto& inventoryStatus : set.data) {
std::string lockerTag = inventoryStatus.deliverTag;
auto pos = lockerTag.find("发药机");
if(pos != std::string::npos) {
lockerTag = lockerTag.replace(pos,9,"库区");
}
inventoryStatus.deliverTag = lockerTag;
}
**需要注意的是字符串中一个中文字符的长度是3,因此在上述例子中,需要被替换的“发药机”占9的长度**