擅长:python、mysql、java
<p>可以使用trim命令:</p>
<p>请看以下示例:</p>
<pre><code>"ggggggg".Trim('g');
</code></pre>
<p>更新:
对于位于字符串中间的字符,请使用此函数,这要归功于<a href="https://stackoverflow.com/a/588839/11602664">this answer</a></p>
<p><strong>在java中:</strong></p>
<pre><code>public static string RemoveDuplicates(string input)
{
return new string(input.ToCharArray().Distinct().ToArray());
}
</code></pre>
<p><strong>在python中:</strong></p>
<pre><code>used = set()
unique = [x for x in mylist if x not in used and (used.add(x) or True)]
</code></pre>
<p>但我认为所有这些答案都不符合像<code>aaaaabbbbbcda</code>这样的情况,这个字符串在字符串的末尾有一个a,它不会出现在结果<code>(abcd)</code>。对于这种情况,使用我写的函数:</p>
<p><strong>输入:</strong></p>
<pre><code>def unique(s):
used = set()
ret = list()
s = list(s)
for x in s:
if x not in used:
ret.append(x)
used = set()
used.add(x)
return ret
print(unique('aaaaabbbbbcda'))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>['a', 'b', 'c', 'd', 'a']
</code></pre>