我有2個字符串,如何從字符串中刪除字符列表?而不陣列
String a = "ABC";
String b = "ACDEFGCHIJAAC";
欲從第一個離開「B」去除第二字符串中的所有字符。
A和C在字符串b中,因此它們被刪除,但B不在字符串b中,因此它仍然存在。
任何想法?
我有2個字符串,如何從字符串中刪除字符列表?而不陣列
String a = "ABC";
String b = "ACDEFGCHIJAAC";
欲從第一個離開「B」去除第二字符串中的所有字符。
A和C在字符串b中,因此它們被刪除,但B不在字符串b中,因此它仍然存在。
任何想法?
爲什麼不陣列?所有的字符串真的是一個字符數組!
還有的做這件事的方式負荷 - 這裏是一個不錯的方法
using System;
using System.Linq;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
String a = "ABC";
String b = "ACDEFGCHIJAAC";
var result = new string(a.ToCharArray().Where(p => !b.Contains(p)).ToArray());
Console.WriteLine(result);
}
}
}
謝謝大家。我做的。
String a = "ABC";
String b = "ABQ";
String x1 = "";
for (int j = 0; j < a.length(); j++) {
System.out.println(a.substring(j, j+1));
if(!(b.contains(a.substring(j, j+1)))){
x1 +=a.charAt(j);
}
}
System.out.println("the answer is " + x1);
什麼語言?! – Neal