string去除指定字符

啥也不说,就是好用,代码很简单,不解释!

	string deleteAllMarks(string& str, const string& mark){
		size_t len = mark.length();
		while (1){
			size_t pos = str.find(mark);
			if (pos == string::npos){
				return str;
			}
			str.erase(pos, len);
		}
	}
在不同的编程语言中,有多种方法可以实现 String 去除指定字符,以下是 Java 和 C# 语言的实现方式。 ### Java 实现方式 - **使用正则表达式去除多个空格、换行符、制表符**: ```java import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { public String replaceBlank(String str) { String dest = ""; if (str != null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } } ``` 此方法通过正则表达式匹配多个空格、制表符、回车和换行符,并将其替换为空字符串,以达到去除的目的[^1]。 - **去除英文逗号和英文双引号**: ```java public class StringUtils { public String replaceBlank(String str) { String dest = ""; if (str != null) { dest = str.replace(",", "").replace("\"", ""); } return dest; } } ``` 该方法直接使用 `replace` 方法将英文逗号和英文双引号替换为空字符串[^1]。 - **使用 `StringBuffer` 结合 `replace` 方法**: 可以使用 `StringBuffer` 的 `replace` 方法将指定位置的字符替换为空字符串,避免因字符串拼接生成新字符串,提高效率。 ```java public class StringUtils { public String deleteChar(String str, int index) { StringBuffer sb = new StringBuffer(str); sb.replace(index, index + 1, ""); return sb.toString(); } } ``` - **使用 `String` 类的函数查找并删除指定字符**: ```java public class StringUtils { public String deleteCharString2(String sourceString, char chElemData) { String deleteString = ""; int iIndex = 0; int tmpCount = 0; do { tmpCount = sourceString.indexOf(chElemData, iIndex); if (tmpCount > 0) { deleteString += sourceString.substring(iIndex, tmpCount); } if (tmpCount != -1) { iIndex = tmpCount + 1; } } while (tmpCount != -1); if (iIndex <= sourceString.length()) { deleteString += sourceString.substring(iIndex, sourceString.length()); } return deleteString; } } ``` 此方法通过 `indexOf` 查找指定字符的位置,再使用 `substring` 方法截取字符串,最后拼接成新字符串[^5]。 ### C# 实现方式 - **使用 `Replace` 方法去除指定字符**: ```csharp using System; class Program { static void Main() { string input = "apple,banana,orange"; string result = input.Replace(",", ""); Console.WriteLine(result); } } ``` 该方法使用 `Replace` 方法将字符串中的逗号替换为空字符串,从而去除逗号[^2]。 - **使用 `Trim` 方法去除前后指定字符**: ```csharp using System; class Program { static void Main() { string input = "#apple#"; string result = input.Trim('#'); Console.WriteLine(result); } } ``` `Trim` 方法可以去除字符串前后的指定字符,这里去除了前后的 `#` 字符[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值