正規表現パターンマッチを小文字に変換することは可能ですか?
var pattern:RegExp;
var str:String = "HI guys";
pattern = /([A-Z]+)/g;
str = str.replace(pattern, thisShouldBeLowerCase);
出力は次のようになります:「こんにちはみんな」
正規表現パターンマッチを小文字に変換することは可能ですか?
var pattern:RegExp;
var str:String = "HI guys";
pattern = /([A-Z]+)/g;
str = str.replace(pattern, thisShouldBeLowerCase);
出力は次のようになります:「こんにちはみんな」
var html = '<HTML><HEAD><BODY>TEST</BODY></HEAD></HTML>';
var regex = /<([^>]*)>/g;
html = html.replace(regex, function(x) { return x.toLowerCase() });
alert(html);
このようなことを行うことができますが、パターンを必要なものに正確に置き換えます。
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
変数は、関数パラメーターを参照する内部変数です。それが役立つことを願って、
ランス
小文字にする
s/[A-Z]/\l&/g
そして大文字に
s/[a-z]/\u&/g
ActionSctipn3ですべての大文字を小文字に変更します
var pattern:RegExp = /[A-Z]/g;
contentstr = contentstr.replace(pattern,function(a:String,b:int,c:String):String { return a.toLowerCase() } );
いいえ、正規表現を使用することはできません。、、などA
でのみ置き換えることができます。一度にすべてを置き換えることはできません。a
B
b
単純に使ってみませんtoLowerCase()
か?
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 で.toLowerCase()
orを使用します。.toUpperCase()
String 内の特定の文字を小文字に置き換えたい場合Regex
は、より良い方法です。