DEV Community

idnxchange
idnxchange

Posted on

String Buffer in C

BY IDN K-XCHANGE https://www.dotnet.idn-kxchange.com/blogs/recent_posts

StringBuffer class is used for storing string values and modifying it. It is mutable (modifiable), Consumes less memory during concatenation and performs faster than String.

Example –

public class Program {

public static void main(String args[]) {

  StringBuffer s = new StringBuffer("I am string buffer. ");

  s.append("I am better than string");

  Console.WriteLine(s); 
Enter fullscreen mode Exit fullscreen mode

}

}

Output- I am string buffer. I am better than string

Methods of String Buffer –

  1. append(String s)

Updates the value of the object that invoked the method. The method takes boolean, char, int, long, Strings, etc.

  1. reverse()

The method reverses the value of the StringBuffer object that invoked the method.

  1. delete(int start, int end)

Deletes the string starting from the start index until the end index.

  1. insert(int offset, int i)

This method inserts a string s at the position mentioned by the offset.

  1. replace(int start, int end, String str)

This method replaces the characters in a substring of this StringBuffer with characters in the specified String.

  1. capacity()

Returns the current capacity of the String buffer.

  1. charAt(int index)

The specified character of the sequence currently represented by the string buffer, as indicated by the index argument, is returned.

  1. ensureCapacity(int minimumCapacity)

Ensures that the capacity of the buffer is at least equal to the specified minimum.

  1. getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

Characters are copied from this string buffer into the destination character array dst.

  1. indexOf(String str)

Returns the index within this string of the first occurrence of the specified substring.

  1. indexOf(String str, int fromIndex)

Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.

  1. lastIndexOf(String str)

Returns the index within this string of the rightmost occurrence of the specified substring.

  1. lastIndexOf(String str, int fromIndex)

Returns the index within this string of the last occurrence of the specified substring.

  1. length()

Returns the length (character count) of this string buffer.

  1. setCharAt(int index, char ch)

The character at the specified index of this string buffer is set to ch.

  1. setLength(int newLength)

Sets the length of this String buffer.

  1. subSequence(int start, int end)

Returns a new character sequence that is a subsequence of this sequence.

  1. substring(int start)

Returns a new String that contains a subsequence of characters currently contained in this StringBuffer. The substring begins at the specified index and extends to the end of the StringBuffer.

  1. substring(int start, int end)

Returns a new String that contains a subsequence of characters currently contained in this StringBuffer.

  1. toString()

Converts to a string representing the data in this string buffer.

Read more such blogs at https://www.dotnet.idn-kxchange.com/blogs/recent_posts

Top comments (0)