悬赏分:15 浏览:225 次
例如有一字符串 A= ac,abc,ac,ac,bc,bc
怎么样处理使得变成 A=ac,abc,bc???
Code
string A = "ac,abc,ac,ac,bc,bc";
string[] temp = A.Split(',');
List<string> t = new List<string>();
foreach (string s in temp) {
if (!t.Contains(s))
t.Add(s);
}
string[] tStr = new string[t.Count];
t.CopyTo(tStr);
A = string.Join(',', tStr);
天啊!
小兄弟用存储过程也不说明,害的以为是杀猪呢还是杀驴:)(用貌似最简单的考验咱哥们)
张老说了,死人了,未必,哈哈。
Sql Split
ArrayDistinct
ALTER PROCEDURE dbo.ArrayDistinct(@Source varchar(255),@SplitChar char)
AS
BEGIN
SELECT * INTO #T FROM Split(@Source, @SplitChar)
SELECT DISTINCT * FROM #T
END
经测试输入 a,b,c,a,b
运行[dbo].[ArrayDistinct] ( @Source = a,b,c,a,b, @SplitChar = , ).
Word
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a
b
c
(5 行受影响)
(返回 3 行)
@RETURN_VALUE = 0
完成 [dbo].[ArrayDistinct] 运行。
搞定!
:(,自恃晚辈,无敌感情牌,终是不忍啊。下不为例。
你的需求应该早些说明,不幸的指明,你的实现方法估计是走错方向了,完全不需要针对 Ids 做 Disctinct 操作!
SAMPLE
CREATE TABLE #T(Index INT AUTO, Id INT, Ids VARCHAR(255));
SELECT Id, Ids INTO #T(Id, Ids) FROM T1;
DECLARE @Index INT, @Count INT, @Temp INT;
SELECT COUNT(Index) INTO @Count FROM #T;
CREATE TABLE #R(Id INT, Ids INT, Kind INT);
SET @Index = 1;
WHILE(@Index <= @Count)
BEGIN
SELECT Ids INTO @Temp FROM #T WHERE Index = @Index;
SELECT @Index AS Id, @Temp AS Ids, DISTINCT Kind INTO #R(Id, Ids, Kind) FROM T2 WHERE Id IN(@Temp)
@Index ++;
END
SELECT * FROM #R -- return
只能说明算法,细节部分有待你自己处理。好好学存储过程吧。
|
ArrayList,List<>,Hashtable含有Contains这样的方法。 实现起来不难吧 。。 给你个js的 <script language="JavaScript"> 陛下,你怎么知道他是去掉重复字符呢? 三个问号什么意思啊?
NameValueCollection name = new NameValueCollection(); 这样看起来是不是简单一些: string A = "ac,abc,ac,ac,bc,bc"; 只是需要 Linq 支持 存储过程?死人了…… |
|
2个月前 陛下 : 遗憾啊,俺至今还在 2.0 徘徊,那么优雅的 3.5 只能远观而不能亵玩焉! ----------------- @zaluao 陛下,你怎么知道他是去掉重复字符呢? 三个问号什么意思啊? ------------------ 俺当楼主在表达他强烈的疑问语气以及焦急的SOS心情呢:)! |
|
2个月前 陛下 : 我再感慨一下: 天啊!!!字符串处理 同志们猜我为啥用呼天喊地用感叹号吧。 |
|
2个月前 浗倁婼渇 : ---------------- 8分钟前 陛下 : 我再感慨一下: 天啊!!!字符串处理 同志们猜我为啥用呼天喊地用感叹号吧。 ---------------- 请多多帮忙 我是初学者!! |
|
2个月前 浗倁婼渇 : ---------- 存储过程?死人了…… ---------- 对, 在存储过程中写这段 谢谢啊 请大虾们多多指教啊 |
|
2个月前 陛下 : 已添加存储过程的解决方案 |
|
2个月前 浗倁婼渇 : ------------------ 3分钟前 陛下 : 已添加存储过程的解决方案 ------------------ 谢谢 俺琢磨一下 嘎嘎 |
|
2个月前 陛下 : 已更新回答。只表征算法,你不可能无修改引用。我这边没有环境,也就没在真实环境编码。 |