正则表达式Replace

String.prototype.trim= function() 

    // 用正则表达式将前后空格 
    // 用空字符串替代。 
    return this.replace(/(^\s*)|(\s*$)/g, ""); 
 
 
// 有空格的字符串 
var s = "    leading and trailing spaces    "; 
// 显示 "    leading and trailing spaces     (35)" 
window.alert(s + " (" + s.length + ")"); 
// 删除前后空格 
s = s.trim(); 
// 显示"leading and trailing spaces (27)" 
window.alert(s + " (" + s.length + ")"); 

如何把@AAB_aa替换为@AAB_aa_1
@AAB_aa是可变的。
就是怎么找到以@开头,以非字母数字和"_"结束的串,并替换为此串的内容+"_1"
string s = " afas+@AAB_aa+5";
Console.WriteLine(Regex.Replace(s,"(@[0-9a-zA-Z_]+)","$1_1"));
string s = " afas+@AAB_aa+5+@AAB_aaccc";
假如@AAB_aa是固定的。如何保证@AAB_aaccc不被替换掉?
Console.WriteLine(Regex.Replace(s,"(@AAB_aa+)([^0-9a-zA-Z_]+)","$1_1$2"));
 

你可能感兴趣的:(正则表达式,职场,replace,休闲)