How to Remove Single Character from a String

How to remove single character from a String by index

You can also use the StringBuilder class which is mutable.

StringBuilder sb = new StringBuilder(inputString);

It has the method deleteCharAt(), along with many other mutator methods.

Just delete the characters that you need to delete and then get the result as follows:

String resultString = sb.toString();

This avoids creation of unnecessary string objects.

remove single character in string

Edited because I Missed part of the question

gsub can delete a pattern from your data. Here, we remove single characters that have multiple character strings both before and after.

gsub("(\\w\\w)\\W+\\w\\W+(\\w\\w)", "\\1 \\2", names)
[1] "John Smith" "Chris Anderson" "Mary Jane" "J. J. Smith" "J. Thomas"

To get rid of all of them.

gsub("\\W*\\b\\w\\b\\W*", " ", names)
[1] "John Smith" "Chris Anderson" "Mary Jane" " Smith" " Thomas"

Removing any single letter on a string in python

>>> ' '.join( [w for w in input.split() if len(w)>1] )
'23rwqw 34qf34 343fsdfd'

How to remove a single character in a string?

Use replace on the string so it will be final.replace("c",""); reassign this to final or any other variable

Remove single character from a string?

According to the remove method signature:

public string Remove(
int startIndex,
int count
)

you need to provide a second parameter as the total number of characters to remove from startIndex:

string = string.Remove(3, 1);

How to delete a character from a string using Python

In Python, strings are immutable, so you have to create a new string. You have a few options of how to create the new string. If you want to remove the 'M' wherever it appears:

newstr = oldstr.replace("M", "")

If you want to remove the central character:

midlen = len(oldstr) // 2
newstr = oldstr[:midlen] + oldstr[midlen+1:]

You asked if strings end with a special character. No, you are thinking like a C programmer. In Python, strings are stored with their length, so any byte value, including \0, can appear in a string.

How to remove all characters before a specific character in Java?

You can use .substring():

String s = "the text=text";
String s1 = s.substring(s.indexOf("=") + 1);
s1.trim();

then s1 contains everything after = in the original string.

s1.trim()

.trim() removes spaces before the first character (which isn't a whitespace, such as letters, numbers etc.) of a string (leading spaces) and also removes spaces after the last character (trailing spaces).

Regex: how to remove single characters that are not words?

Simple and elegant solution to your problem IMHO. The \\b signifies the word boundary.

Code:

import re
re.sub('\\b[^(aiouvAIOUV)]{1} \\b', '', "I want a b c cat")

Output:

'I want a cat'


Related Topics



Leave a reply



Submit