function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
adi salesforceadi salesforce 

How to create a vf page to get reverse order of a given string.

Best Answer chosen by adi salesforce
Gulafsha MohammedGulafsha Mohammed
Hi Adi,
VF page:
<apex:page controller="StringReverseController">
    <apex:form>
  <apex:pageBlock>
      <apex:inputText label="String" value="{!str}"/>/>
      <apex:commandButton value="Check reversed string" action="{!reverse}"/>
      <apex:outputText label="reversed" value="{!reversed}"></apex:outputText>
   </apex:pageBlock>
        </apex:form>
</apex:page>

Controller:
public class StringReverseController {
    public String str{get;set;}
    Public String reversed{get;set;}
    public void reverse(){
 reversed= str.reverse();
system.debug('Reversed string is ' + reversed);
}
}

Please mark this as best answer if you find it useful.
Regards,
Gulafsha​

All Answers

Khan AnasKhan Anas (Salesforce Developers) 
Hi Adi,

Greetings to you.

Below is the sample code which I have tested in my org and it is working fine. Kindly modify the code as per your requirement.

Visualforce:
<apex:page controller="PalindromeC">
    <apex:form>
    	<apex:pageBlock>
            <apex:outputLabel value="String" /> &nbsp;
        	<apex:inputText value="{!str}" />
            <apex:commandButton value="Reverse" action="{!reverse}" /><br/>
            <apex:outputLabel value="Reverse String" /> &nbsp;
            <apex:outputText value="{!rstr}" />
        </apex:pageBlock>
    </apex:form>
</apex:page>

Controller:
public class PalindromeC {
    
    public String str {get;set;}
    public String rstr {get;set;}
    
    public PalindromeC () { 
        str='';
        rstr='';
    }
    
    public void reverse(){
        rstr = str.reverse();
    }
}

Or you can use below code in controller:
public class PalindromeC {
    
    public String str {get;set;}
    public String rstr {get;set;}
    
    public PalindromeC () { 
        str='';
        rstr='';
    }
    
    public void reverse(){
        for(Integer i = str.length() - 1; i >= 0; i--) {
            rstr += str.substring(i, i+1);
        }
    }
}

I hope it helps you.

Kindly let me know if it helps you and close your query by marking it as solved so that it can help others in the future.

Thanks and Regards,
Khan Anas
AshishkAshishk
Why you need visualforce page? Is it a input which you want to reverse?

We have apex method for string :-
 
String s1 = 'Hello Max';
String s2 = 
   s1.right(3);
System.assertEquals(
   'Max', s2);
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_string.htm


 
Gulafsha MohammedGulafsha Mohammed
Hi Adi,
VF page:
<apex:page controller="StringReverseController">
    <apex:form>
  <apex:pageBlock>
      <apex:inputText label="String" value="{!str}"/>/>
      <apex:commandButton value="Check reversed string" action="{!reverse}"/>
      <apex:outputText label="reversed" value="{!reversed}"></apex:outputText>
   </apex:pageBlock>
        </apex:form>
</apex:page>

Controller:
public class StringReverseController {
    public String str{get;set;}
    Public String reversed{get;set;}
    public void reverse(){
 reversed= str.reverse();
system.debug('Reversed string is ' + reversed);
}
}

Please mark this as best answer if you find it useful.
Regards,
Gulafsha​
This was selected as the best answer
adi salesforceadi salesforce
Thank you