2014-01-13 31 views
1

什么是把空白每4个字符每4个字符添加空间正则表达式

例如,正则表达式我有这样

BE45898287271283

我想要一个IBAN号码以此格式化

BE45 8982 8727 1283

任何帮助表示赞赏。

+3

你真的需要一个正则表达式?我敢肯定,我可以得到这个工作与字符串比较功能 –

+0

做一个注册前例如匹配4个字符,并取代基于4个字符和空格 –

+0

@ D.Rattansingh我从来没有使用字符串比较函数 – SamekaTV

回答

7

你可以试试这个

string test = "BE45898287271283"; 
test = Regex.Replace(test, ".{4}", "$0 ").Trim(); 
0

试试这个正则表达式来代替:

[a-z\d]{4} 

string in="BE45898287271283"; 
string out = Regex.Replace("(?i)([a-z\\d]{4})", "$1 "); 
1

使用正则表达式;

foo = Regex.Replace(foo, ".{4}", "$0 "); 
1
private string Group4(string s) 
{ 
    string output=""; 
    for(int i=0; i < s.Length; i+=4) 
     output+=s.Substring(i, 4) + ' '; 

    return s.TrimEnd(); 
} 
相关问题