-2

繰り返し処理している文字列のリストがあります。それらのいくつかは

data-Start, data-End_Start, Name, ID, data-Allocate_Memory

この形式で必要です

Start,End Start, Name, ID, Allocate Memory

したがって、「data-」を削除してから、_ をスペースに置き換える必要があります。正規表現に関しては、私は無知です。どんな助けでもいいでしょう:)

4

2 に答える 2

3

最初の大文字で文字列を開始するには、次を使用できます。

str = str.replace(/^[^A-Z]+/,'');

スペースに置き換える_には、次を使用します。

str = str.replace(/_/g,' ');

これら 2 つの正規表現は合理的に組み合わせることができないため、これらを連鎖させることができます。

str = str.replace(/^[^A-Z]+/,'').replace(/_/g,' ');
于 2012-12-19T18:23:20.777 に答える
0

これは、文字列の先頭にあるデータの出現を置き換えます。

str.replace(/^data-/, "")

これにより、すべてのアンダースコアが置き換えられます。

str.replace(/_/g, " ")

すべてを一緒に入れて:

var a = ["data-Start", "data-End_Start", "Name", "ID", "data-Allocate_Memory"];
for(var i = 0; i < a.length; i++) {
    a[i] = a[i].replace(/^data-/, "").replace(/_/g, " ");
}
于 2012-12-19T18:26:33.307 に答える