in a ::com::sun::star::text::TextDocument :
set all "search for" to bold using findFirst()/findNext():
xSearchDescr = xDocument.createSearchDescriptor()
xSearchDescr.SearchString = "to look for"
xSearchDescr.SearchCaseSensitive = true
xSearchDescr.SearchWords = true
xFound = xDocument.findFirst( xSearchDescr )
do while Not IsNull(xFound)
xFound.CharWeight = CharWeight_BOLD
xFound = xDocument.findNext( xFound.End, xSearchDescr )
loop
replace all bold "search for" by "look for" using findAll():
xSearchDescr = xDocument.createSearchDescriptor()
xSearchDescr.SearchString = "to look for"
xSearchDescr.SearchCaseSensitive = true
xSearchDescr.SearchWholeWords = true
xStyles = createPropertySet( xSearchDescr.SearchStyles )
xStyles.CharWeight = CharWeight_BOLD
xSearchDescr.SearchStyles = xStyles.PropertyValues
xAllFound = xDocument.findAll( xSearchDescr )
for n% = lbound(xAllFound) to ubound(xAllFound)
xAllFound(n%).String = "look for"
loop