Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

REPLACE command using passed variable values does not work

Former Member
0 Likes
477

Hi SDN Community

Are you aware of the replace command not working when passing strings as opposed to a variable containing the string.

For example:

This works:

replace '>JUL 2008</a>' with I_TEXT_VALUE into

I_TEXT_VALUE_REPLACE.

This dosen't work:

replace I_TEXT_VALUE_MATCH with I_TEXT_VALUE into

I_TEXT_VALUE_REPLACE.

where I_TEXT_VALUE_MATCH = '>JUL 2008</a>'

where I_TEXT_VALUE = '>JUL 2008<BR>Actual</a>'

Thank you.

Simon

1 ACCEPTED SOLUTION
Read only

sridhar_meesala
Active Contributor
0 Likes
437

>

> This dosen't work:

>

> replace I_TEXT_VALUE_MATCH with I_TEXT_VALUE into

> I_TEXT_VALUE_REPLACE.

Hi,

Try this. It works.

DATA: T(20),
I_TEXT_VALUE_REPLACE LIKE T,
I_TEXT_VALUE_MATCH(20) VALUE '>JUL 2008',
I_TEXT_VALUE(20) VALUE '>JUL 2008 Actual'.

I_TEXT_VALUE_REPLACE = T.

REPLACE I_TEXT_VALUE_MATCH WITH I_TEXT_VALUE INTO I_TEXT_VALUE_REPLACE.
WRITE / I_TEXT_VALUE_REPLACE.

Thanks,

Sri.

3 REPLIES 3
Read only

Former Member
0 Likes
437

hi,

see this link

also you can press F1 on Replace.

thanks

Read only

Former Member
0 Likes
437

Hi SDN Community,

The following method was used to derive the same outcome required as per the REPLACE command.

LEN_REPLACE = STRLEN( C_CELL_CONTENT ) - 12.

I_TEXT_VALUE_REPLACE = C_CELL_CONTENT.

  • replace I_TEXT_VALUE_MATCH with I_TEXT_VALUE into

  • I_TEXT_VALUE_REPLACE.

I_TEXT_VALUE_REPLACE = I_TEXT_VALUE_REPLACE+0(LEN_REPLACE).

CONCATENATE I_TEXT_VALUE_REPLACE I_TEXT_VALUE INTO

I_TEXT_VALUE_REPLACE.

C_CELL_CONTENT = I_TEXT_VALUE_REPLACE.

Thank you.

Simon

Read only

sridhar_meesala
Active Contributor
0 Likes
438

>

> This dosen't work:

>

> replace I_TEXT_VALUE_MATCH with I_TEXT_VALUE into

> I_TEXT_VALUE_REPLACE.

Hi,

Try this. It works.

DATA: T(20),
I_TEXT_VALUE_REPLACE LIKE T,
I_TEXT_VALUE_MATCH(20) VALUE '>JUL 2008',
I_TEXT_VALUE(20) VALUE '>JUL 2008 Actual'.

I_TEXT_VALUE_REPLACE = T.

REPLACE I_TEXT_VALUE_MATCH WITH I_TEXT_VALUE INTO I_TEXT_VALUE_REPLACE.
WRITE / I_TEXT_VALUE_REPLACE.

Thanks,

Sri.