0
A
回答
2
使用MatchEvaluator。例如:
string s = "asdf12345";
s = Regex.Replace(s, "[123]", m => {
switch (m.Value) {
case "1": return "2";
case "2": return "3";
case "3": return "1";
}
return m.Value;
});
Console.WriteLine(s);
输出:
asdf23145
你也可以做同样通过获取字符串的字符数组,更换你想要的字符,然后创建一个从数组的字符串:
char[] c = s.ToCharArray();
for (int i = 0; i < c.Length; i++) {
switch (c[i]) {
case '1': c[i] = '2'; break;
case '2': c[i] = '3'; break;
case '3': c[i] = '1'; break;
}
}
s = new String(c);
相关问题
- 1. 如何创建替换字符的Python正则表达式?
- 2. 正则表达式替换字符串
- 3. 替换字符串正则表达式
- 4. 正则表达式替换字符串
- 5. 正则表达式替换字符
- 6. 正则表达式替换连字符
- 7. 用正则表达式替换字符
- 8. 正则表达式替换字符串
- 9. 字符串替换正则表达式
- 10. 正则表达式字符串替换
- 11. 字符串正则表达式替换
- 12. 正则表达式替换字符串
- 13. 字符串替换,正则表达式
- 14. 正则表达式替换字符串
- 15. 字符串使用正则表达式替换正则表达式字符类
- 16. scala正则表达式replaceAllIn不能替换时,替换字符串看起来像一个正则表达式?
- 17. 正则表达式来替换包含变量的字符串
- 18. ColdFusion的正则表达式来替换字符
- 19. C# - 如何使用正则表达式来替换NULL字符?
- 20. 正则表达式来替换后行用字符串
- 21. 正则表达式来替换字符串中的现金值
- 22. 正则表达式替换原来的字符串
- 23. 的Lua GSUB正则表达式来替换字符
- 24. 正则表达式来替换路径
- 25. 正则表达式来替换
- 26. 正则表达式替换和替换字符串
- 27. 使用jQuery替换和正则表达式替换字符串
- 28. 获取与JavaScript正则表达式替换的字符替换
- 29. Perl正则表达式用正则表达式的子串替换字符串
- 30. 替换符号的正则表达式
请提供关于**的更多详细信息**完全**您正在尝试执行的操作,目前为止您尝试过的操作,该操作不起作用等。 – 2010-11-08 17:19:50
我试图构建正则表达式。例如在英语中,我尝试将A替换为A,将B替换为B. – Rachel 2010-11-08 17:34:04