正则表达式大写到小写

luc*_*cio 6 regex apache-flex replace lowercase

是否可以将regexp模式匹配转换为小写?

var pattern:RegExp;
var str:String = "HI guys";
pattern = /([A-Z]+)/g;
str = str.replace(pattern, thisShouldBeLowerCase);
Run Code Online (Sandbox Code Playgroud)

输出应该如下所示:"嗨伙计们"

Lan*_*ard 7

你可以做这样的事情,但用你需要的模式替换模式:

public static function lowerCase(string:String, pattern:RegExp = null):String
{
    pattern ||= /[A-Z]/g;
    return string.replace(pattern, function x():String
    {
        return (arguments[0] as String).toLowerCase();
    });
}

trace(lowerCase('HI GUYS', /[HI]/g)); // "hi GUYS";
Run Code Online (Sandbox Code Playgroud)

arguments变量是引用函数参数的内部变量.希望有所帮助,

长矛


小智 7

var html = '<HTML><HEAD><BODY>TEST</BODY></HEAD></HTML>';
var regex = /<([^>]*)>/g;
html = html.replace(regex, function(x) { return x.toLowerCase() });
alert(html);
Run Code Online (Sandbox Code Playgroud)