1

こんにちは、私は JavaScript の初心者なので、括弧内の単語と括弧を削除するにはどうすればよいのでしょうか? また、コロンの前の単語を削除し、最後の単語を除いて括弧をコンマに置き換えたいと思います。たとえば、文字列に次のものが含まれているとします。

language:chinese (29)parody:hyouka (73)character:fuyumi irisu (12)houtarou oreki (12)group:shuudan bouryoku (41)artist:murasaki syu (49)misc:schoolgirl (11)nakadashi (11)acting like a pet (6)

出力は次のようになります

chinese,hyouka,fuyumi irisu,houtarou oreki,shuudan bouryoku,murasaki syu,schoolgirl,nakadashi,acting like a pet

javascriptでこれを行うにはどうすればよいですか?これはコードであり、機能していません

var str = "language:chinese (29)parody:hyouka (73)character:fuyumi irisu (12)houtarou oreki (12)group:shuudan bouryoku (41)artist:murasaki syu (49)misc:schoolgirl (11)nakadashi (11)acting like a pet (6)";

var tags = str.replace(/\s*\(.*?\)\s*/g, ','));
final = tags.replace(/.*(?=:)/i, "");
alert(final);
4

1 に答える 1

0

[^)]+ を使用して、開いた後に閉じ括弧がないことを示します。

var str = "language:chinese (29)parody:hyouka (73)character:fuyumi irisu (12)houtarou oreki (12)group:shuudan bouryoku (41)artist:murasaki syu (49)misc:schoolgirl (11)nakadashi (11)acting like a pet (6)";  

var tags = str.replace(/\s?\([^\)]+\)/g, ',')
              .replace(/[^:]+:([^,]+),/g,'$1,')
              .replace(/,$/,'');
alert(tags);​

単純でも:

var tags = str.replace(/([^:]+:)?([^(]+)\s\([^\)]+\)/g,'$2,')
              .replace(/,$/,'');
于 2012-10-28T05:41:45.023 に答える