比如有一篇英文文章,我想把文章内容里的26个字母里的每一个字母替代另一种字母。
比如:
英文内容:Try Firefox with the bookmarks, history and passwords from another browser.
这里的t字母换a,r 换s,.....以此类推 文章所有字母一次性替换另一种自定义的字母。
比如有一篇英文文章,我想把文章内容里的26个字母里的每一个字母替代另一种字母。
比如:
英文内容:Try Firefox with the bookmarks, history and passwords from another browser.
这里的t字母换a,r 换s,.....以此类推 文章所有字母一次性替换另一种自定义的字母。
正则 + LINQ
string str = "Try Firefox with the bookmarks, history and passwords from another browser.";
// Tjq Fajwxgp oalz lzw tggcesjck, zaklgjq sfv hskkogjvk xjge sfglzwj tjgokwj.
var dict = new Dictionary<string, string> {
{"a","s"},{"b","t"},{"c","u"},{"d","v"},{"e","w"},{"f","x"},{"g","y"},
{"h","z"},{"i","a"},{"j","b"},{"k","c"},{"l","d"},{"m","e"},{"n","f"},
{"o","g"},{"p","h"},{"q","i"},
{"r","j"},{"s","k"},{"t","l"},{"y","q"},{"z","r"}
};
var regex = new System.Text.RegularExpressions.Regex(String.Join("|", dict.Keys));
var result = regex.Replace(str, m => dict[m.Value]);
思路是有的,将字符串转换成字符数组,再定义一个字母表的字典,字典的
key
为替换前的字符char
,字典的value
为替换后的字符char
,给你写了一个简单的实现,运行效果如图:示例代码: