]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdReplaceString.cxx
#3240 BBTK Feature New Normal - ReplaceCleanString box
[bbtk.git] / packages / std / src / bbstdReplaceString.cxx
index 9975048047e94798b4a89a81c7003187c3b9791c..348214bcf11ea59a66482f31a837ceaec3161288 100644 (file)
@@ -50,12 +50,15 @@ void ReplaceString::Process()
        for ( i=0 ; i<size ; i++ )
        {
                subjectInVec = bbGetInputIn()[i];
-               size_t pos = 0;
-               while((pos = subjectInVec.find(bbGetInputSearch(), pos)) != std::string::npos) 
+               if (bbGetInputSearch().length()!=0)
                {
-                       subjectInVec.replace(pos, bbGetInputSearch().length(), bbGetInputReplace());
-                       pos += bbGetInputReplace().length();
-               } // while
+                       size_t pos = 0;
+                       while((pos = subjectInVec.find(bbGetInputSearch(), pos)) != std::string::npos) 
+                       {
+                               subjectInVec.replace(pos, bbGetInputSearch().length(), bbGetInputReplace());
+                               pos += bbGetInputReplace().length();
+                       } // while
+               } // if
                tmpLst.push_back( subjectInVec );
        } // for