6

正規表現パターンマッチを小文字に変換することは可能ですか?

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

出力は次のようになります:「こんにちはみんな」

4

7 に答える 7

7
var html = '<HTML><HEAD><BODY>TEST</BODY></HEAD></HTML>';
var regex = /<([^>]*)>/g;
html = html.replace(regex, function(x) { return x.toLowerCase() });
alert(html);
于 2010-09-14T03:58:00.427 に答える
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";

そのarguments変数は、関数パラメーターを参照する内部変数です。それが役立つことを願って、

ランス

于 2010-03-28T09:10:18.017 に答える
4

小文字にする

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

そして大文字に

s/[a-z]/\u&/g
于 2011-06-09T23:33:54.527 に答える
1

ActionSctipn3ですべての大文字を小文字に変更します

var pattern:RegExp = /[A-Z]/g;
contentstr = contentstr.replace(pattern,function(a:String,b:int,c:String):String { return a.toLowerCase() } );
于 2011-02-18T14:00:17.733 に答える
0

いいえ、正規表現を使用することはできません。、、などAでのみ置き換えることができます。一度にすべてを置き換えることはできません。aBb

単純に使ってみませんtoLowerCase()か?

于 2010-03-27T14:15:33.877 に答える
0

string.replaceの2番目の引数として関数を使用できます

あなたの場合、あなたは使うことができます

var pattern:RegExp;
var str:String = "HI guys";
pattern = /([A-Z]+)/g;
str = str.replace(pattern, function(search, match1) { 
   return match1.toLowerCase() }
);

詳細はこちら Javascript:見つかったstring.replace値を関数に渡す方法は?

于 2012-08-30T16:10:21.673 に答える
0

完全な文字列を小文字に変換する場合は、JavaScript で.toLowerCase()orを使用します。.toUpperCase()

String 内の特定の文字を小文字に置き換えたい場合Regexは、より良い方法です。

于 2013-05-15T11:55:15.350 に答える