It works for me. Perhaps you should use the dump() function to work out the contents of your text field, to see if there are any 10's or 13's in the text?
eg.
select dump(str) str_dump,
dump(replace(replace(str, chr(10)), chr(13))) replaced_str_dump
from (select 'ab'||chr(10)||chr(13)||'cd' str from dual);
STR_DUMP REPLACED_STR_DUMP
------------------------------- -------------------------
Typ=1 Len=6: 97,98,10,13,99,100 Typ=1 Len=4: 97,98,99,100
Ok, with the data from your dump supplied in the comments below:
with test_data as (select chr(77)||
chr(79)||
chr(66)||
chr(73)||
chr(76)||
chr(69)||
chr(32)||
chr(80)||
chr(72)||
chr(79)||
chr(78)||
chr(69)||
chr(32)||
chr(66)||
chr(73)||
chr(76)||
chr(76)||
chr(10)||
chr(40)||
chr(73)||
chr(76)||
chr(76)||
chr(67)||
chr(32)||
chr(32)||
chr(76)||
chr(73)||
chr(78)||
chr(79)||
chr(32)||
chr(48)||
chr(56)||
chr(48)||
chr(45)||
chr(51)||
chr(50)||
chr(52)||
chr(50)||
chr(45)||
chr(49)||
chr(52)||
chr(48)||
chr(52)||
chr(44)||
chr(32)||
chr(75)||
chr(75)||
chr(32)||
chr(48)||
chr(56)||
chr(48)||
chr(45)||
chr(57)||
chr(49)||
chr(57)||
chr(56)||
chr(45)||
chr(51)||
chr(51)||
chr(53)||
chr(56)||
chr(44)||
chr(84)||
chr(70)||
chr(48)||
chr(56)||
chr(48)||
chr(45)||
chr(51)||
chr(53)||
chr(53)||
chr(52)||
chr(45)||
chr(53)||
chr(49)||
chr(57)||
chr(53)||
chr(44)||
chr(75)||
chr(83)||
chr(48)||
chr(56)||
chr(48)||
chr(45)||
chr(50)||
chr(49)||
chr(53)||
chr(55)||
chr(45)||
chr(55)||
chr(52)||
chr(48)||
chr(56)||
chr(44)||
chr(10)||
chr(77)||
chr(89)||
chr(48)||
chr(57)||
chr(48)||
chr(55)||
chr(56)||
chr(51)||
chr(48)||
chr(50)||
chr(50)||
chr(54)||
chr(56)||
chr(44)||
chr(74)||
chr(72)||
chr(48)||
chr(56)||
chr(48)||
chr(56)||
chr(48)||
chr(51)||
chr(52)||
chr(52)||
chr(53)||
chr(49)||
chr(48)||
chr(44)||
chr(78)||
chr(77)||
chr(48)||
chr(56)||
chr(48)||
chr(50)||
chr(53)||
chr(55)||
chr(48)||
chr(53)||
chr(51)||
chr(53)||
chr(56)||
chr(44)||
chr(78)||
chr(75)||
chr(48)||
chr(56)||
chr(48)||
chr(49)||
chr(49)||
chr(49)||
chr(57)||
chr(48)||
chr(53)||
chr(54)||
chr(56)||
chr(41) str
from dual)
select str,
replace(replace(str, chr(10), ' {LF} '), chr(13), ' {CR} ') replaced_str,
translate(str, chr(10)||chr(13), ' ') translated_str,
case when dump(str) = 'Typ=1 Len=151: 77,79,66,73,76,69,32,80,72,79,78,69,32,66,73,76,76,10,40,73,76,76,67,32,32,76,73,78,79,32,48,56,48,45,51,50,52,50,45,49,52,48,52,44,32,75,75,32,48,56,48,45,57,49,57,56,45,51,51,53,56,44,84,70,48,56,48,45,51,53,53,52,45,53,49,57,53,44,75,83,48,56,48,45,50,49,53,55,45,55,52,48,56,44,10,77,89,48,57,48,55,56,51,48,50,50,54,56,44,74,72,48,56,48,56,48,51,52,52,53,49,48,44,78,77,48,56,48,50,53,55,48,53,51,53,56,44,78,75,48,56,48,49,49,49,57,48,53,54,56,41' then 'Y' else 'N' end matches_orig_dump
from test_data;
STR REPLACED_STR TRANSLATED_STR MATCHES_ORIG_DUMP
--------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------
MOBILE PHONE BILL
(ILLC LINO 080-3242-1404, KK 080-9198-3358,TF080-3554-5195,KS080-2157-7408,
MY09078302268,JH08080344510,NM08025705358,NK08011190568) MOBILE PHONE BILL {LF} (ILLC LINO 080-3242-1404, KK 080-9198-3358,TF080-3554-5195,KS080-2157-7408, {LF} MY09078302268,JH08080344510,NM08025705358,NK08011190568) MOBILE PHONE BILL (ILLC LINO 080-3242-1404, KK 080-9198-3358,TF080-3554-5195,KS080-2157-7408, MY09078302268,JH08080344510,NM08025705358,NK08011190568) Y
MY09078302268,JH08080344510,NM08025705358,NK08011190568)