正则表达式Replace

类别:.NET开发 点击:0 评论:0 推荐:
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"));

本文地址:http://com.8s8s.com/it/it42616.htm