regex uppercase to lowercase

35,236

Solution 1

You can do something like this, but replace the pattern with exactly what you need:

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";

That arguments variable is an internal variable referencing the function parameters. Hope that helps,

Lance

Solution 2

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

Solution 3

to lowercase

s/[A-Z]/\l&/g

and to uppercase

s/[a-z]/\u&/g

Solution 4

Change all upper english letters to lower in ActionSctipn 3

var pattern:RegExp = /[A-Z]/g;
contentstr = contentstr.replace(pattern,function(a:String,b:int,c:String):String { return a.toLowerCase() } );
Share:
35,236
luccio
Author by

luccio

Updated on July 28, 2022

Comments

  • luccio
    luccio almost 2 years

    Is it possible to transform regexp pattern match to lowercase?

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

    Output should look like this: "hi guys"